JavaScript数组 - 系统排序

系统排序

排序的方法有很多,有冒泡排序、选择排序等等

假设有一个数组a,我们想象成有一个班级名叫a班,现在全班随意排成一排,排头的位置是a[0],排尾的位置是a[a.length-1]。但高矮顺序不是有序的,我们想从矮到高排,排头最矮,排尾最高。

我们先来看一下系统排序的方法

1.reverse( ); 降序排列(从大到小)

格式:数组.reverse();

举个小例子:

将10,20,30,40逆向排序

var arr=[10,20,30,40];arr.reverse();alert(arr);

运行效果如下

2.sort(); 升序排列(从小到大)

格式:数组.sort( );

举个小例子:

var arr =[5,4,2,3,1];arr.sort();alert(arr);

运行效果为

关于sort( ); 我们再补充一点

例如

var arr = [10,1,5,15];arr.sort();alert(arr);

运行效果为

这是为什么呢?

注意:sort默认的是按字符串进行排序的(ASCII码)

这里由于5的ASCII码比1的ASCII码大,所以这里5排在最后

一般情况下,我们需要自己去编写排序算法,系统提供给我们的排序函数,用的比较少

(0)

相关推荐

  • 算法创作 | 冒泡排序问题解决方法

    问题描述问题:当需要将一组乱序的数据排序时应该如何解决?示例:此程序每一次输入一组乱序的数据后,会输出一组排好顺序的从小到大(或从大到小)的数据.输入:[64,34,25,12,22,11,90]输出 ...

  • PHP中国际化的字符串比较对象

    PHP中国际化的字符串比较对象 在 PHP 中,国际化的功能非常丰富,包括很多我们可能都不知道的东西其实都非常有用,比如说今天要介绍的这一系列的字符排序和比较的功能. 排序 正常来说,如果我们对数组中 ...

  • JavaScript 实现 冒泡排序

        <script>         //数组排序(冒泡排序)         //冒泡排序是一种算法,把一系列的数据按照一定的循序进行排列显示(从小到大或从大到小)          ...

  • JavaScript数组 - 选择排序

    选择排序 选择排序相对于冒泡排序是比较好理解的排序方法 原理:通过比较首先选出最小的数放在第一个位置上,然后在其余的数中选择次小的数放在第二个位置,以此类推,直到排序完成. 同样还是用冒泡的那几个数9 ...

  • 7.JavaScript数组乱序排序

    7.JavaScript数组乱序排序

  • (数组的排序算法,你要知道的都在这里)——乐创DIY C语言讲义——5.4节

    5.4 数组元素的排序 通常情况下,我们对数组的操作远远不止遍历判断大小或者判断奇偶数这么简单.比如,当我们需要求一个数组中所有元素的平均值时,操作很简单,只需要去遍历这个数组,并将其内部所有元素中存 ...

  • 【连载】(数组的排序算法,你要知道的都在这里)——乐创DIY C语言讲义——5.4节

    5.4 数组元素的排序 通常情况下,我们对数组的操作远远不止遍历判断大小或者判断奇偶数这么简单.比如,当我们需要求一个数组中所有元素的平均值时,操作很简单,只需要去遍历这个数组,并将其内部所有元素中存 ...

  • javascript 数组 对象的一些方法记录

    记录一下常用的数组和对象的一些方法 数组 push() 数组后添加元素 // 作用:把一个元素或多个元素,从数组后面添加到数组里面: // 参数:添加的数据 // 返回:添加后的数组的长度: let ...

  • JavaScript数组 - 引用详解

    基本数据类型详解 在学习数组引用详解前,我们先来看基本数据类型的详解 举个小例子: 我们声明一个a = 10; 然后声明一个函数,这个函数里面有个参数为a 把这个参数的a改成5,a = 5; 并且再加 ...

  • JavaScript数组 - 冒泡排序

    冒泡排序 这节我们来讲大名鼎鼎的冒泡排序 原理:前后两个数两两进行比较,如果符合交换条件,交换位置,知道所有数据排序完成,结束比较. 举个小例子: 我们来给9,8,7,6,5,4,排序为4,5,6,7 ...

  • JavaScript数组 - 其他方法

    数组的其他方法 1.concat(); 格式:数组.concat( 数组2 ); 功能:将两个数组合并成一个新数组,源数组不会被改变 返回值:我们合并好的数组 参数:我们要合并的数组 举个小例子: 运 ...

  • JavaScript数组 - 二维数组

    JavaScript二维数组 什么是二维数组? 注意:所谓的二维数组,就是在数组中元素还为数组,如果再有数组也可称为三维数组 我们通过一个例题来进行讲解 通过循环按执行顺序为一个5x5的二维数组a赋1 ...