js中数组排序的方法
墨初 Web前端 282阅读
在javascript脚本中,想要对数组中的元素进行排序,可以使用sort方法来进行处理。
js sort方法使用
sort():对数组中的元素进行排序。
语法:
arr.sort(compareFunction);
参数:
值 | 描述 |
---|---|
arr | 要排序的数组 |
compareFunction | 一个用于比较两个元素的函数 |
js数组排序方法
例1:
// sort默认使用字符串的 Unicode 码点进行排序 let arr = ['a','c','d','b']; const newarr = arr.sort(); console.log(newarr); // ['a','b','c','d']
例2:元素升序排序
let arr = [1,4,5,2]; const newarr = arr.sort((a,b) => a - b); console.log(newarr); // [1, 2, 4, 5]
例3:元素降序排序
let arr = [1,4,5,2]; const newarr = arr.sort((a,b) => b - a); console.log(newarr); // [5, 4, 2, 1]
例4:排序并改变原有数组
let arr = [1,4,5,2]; console.log(arr); // [1, 4, 5, 2] arr.sort((a,b) => b - a); console.log(arr); // [5, 4, 2, 1]
Tips:
1、sort()方法可以改变原有数组
2、sort()方法也可以将结果赋值给一个新的数组,原数组不变
3、sort()默认使用字符串的 Unicode 码点进行排序