数组排序
JavaScript数组对象提供了数组排序的方法,可以实现数组元素排序或者颠倒数组元素的顺序等。具体如表1所示。
表1 排序方法
方法名 | 功能描述 |
---|---|
reverse() | 颠倒数组中元素的位置,该方法会改变原数组,返回新数组 |
sort() | 对数组的元素进行排序,该方法会改变原数组,返回新数组 |
需要注意的是,reverse()和sort()方法的返回值是新数组的长度。下面通过代码进行演示。
1 // 反转数组
2 var arr = ['red', 'green', 'blue'];
3 arr.reverse();
4 console.log(arr); // 输出结果:(3) ["blue", "green", "red"]
5 // 数组排序
6 var arr1 = [13, 4, 77, 1, 7];
7 arr1.sort(function(a, b) {
8 return b - a; // 降序的顺序排列
9 });
10 console.log(arr1); // 输出结果:(5) [77, 13, 7, 4, 1]
上述代码中,第2~4行演示reverse()方法的使用,实现数组元素的反转。第6~10行代码演示了sort()方法的使用,实现数组元素从大到小进行排序。