如何运用.js中.sort()函数进行常见和高级操作?
- 内容介绍
- 文章标签
- 相关推荐
本文共计963个文字,预计阅读时间需要4分钟。
javascript这是.sort()函数最常见用法:没有函数参数,按字符编码格式排序。var arr=[3, 2, 3, 34, 12, 23, 234, 84, 9];arr.sort();// 结果:12, 2, 23, 234, 3, 3, 34, 84, 9// 需要升序或降序排序则需要传入一个函数参数。
这是.sort()函数最常见的用法
//没有函数参数,按字符编码格式排序 var arr = [3,2,3,34,12,23,234,84,9]; arr.sort(); // 结果: 12,2,23,234,3,3,34,84,9
// 需要升序或者降序则需要传入一个函数参数 var arr = [3,2,3,34,12,23,234,84,9]; arr.sort(function (a, b) { return a - b; }); // 结果:2,3,3,9,12,23,34,84,234 // 降序 var arr = [3,2,3,34,12,23,234,84,9]; arr.sort(function (a, b) { return b - a; });
但或许你还对其为什么要这么操作存有一些疑惑
我们要先搞懂往.sort()里传入的函数的参数a,b是什么
sort()要排序就要遍历数组,以上面的数组为例子
其中遍历第一步的a=3、b=2,
第二步时候a=2、b=3,
第三步的时候a=3,b=34
。。。。。。。
本文共计963个文字,预计阅读时间需要4分钟。
javascript这是.sort()函数最常见用法:没有函数参数,按字符编码格式排序。var arr=[3, 2, 3, 34, 12, 23, 234, 84, 9];arr.sort();// 结果:12, 2, 23, 234, 3, 3, 34, 84, 9// 需要升序或降序排序则需要传入一个函数参数。
这是.sort()函数最常见的用法
//没有函数参数,按字符编码格式排序 var arr = [3,2,3,34,12,23,234,84,9]; arr.sort(); // 结果: 12,2,23,234,3,3,34,84,9
// 需要升序或者降序则需要传入一个函数参数 var arr = [3,2,3,34,12,23,234,84,9]; arr.sort(function (a, b) { return a - b; }); // 结果:2,3,3,9,12,23,34,84,234 // 降序 var arr = [3,2,3,34,12,23,234,84,9]; arr.sort(function (a, b) { return b - a; });
但或许你还对其为什么要这么操作存有一些疑惑
我们要先搞懂往.sort()里传入的函数的参数a,b是什么
sort()要排序就要遍历数组,以上面的数组为例子
其中遍历第一步的a=3、b=2,
第二步时候a=2、b=3,
第三步的时候a=3,b=34
。。。。。。。

