sort 总结

来源:互联网 发布:开淘宝店实名认证 编辑:程序博客网 时间:2024/04/27 13:54

sort 总结

1. sort 不传参数,只能用于10以下数字的排序

var arr = [1, 4, 2, 6, 4, 5, 9, 6, 19];arr.sort(); // 只能10以下的数字使用

2. sort()方法传递一个函数

arr.sort(function (a, b) {    return a - b;});

传递的参数是回调函数

var callback = function (a, b) {  return a - b;};arr.sort(callback);

3. 二维数组排序

var ary = [{name: "张三", age: 23}, {name: "阿四", age: 39}, {name: "王五", age: 30}];ary.sort(function (a, b) {  return a.age - b.age;})console.log(ary); // [{name: "张三", age: 23}, {name: "王五", age: 30}, {name: "阿四", age: 39}]

4. 姓名排序

stringObject.localeCompare(target)
用本地特定的顺序来比较两个字符串。

ary.sort(function (a, b) {  return b.name.localeCompare(a.name); // 拼音 a --> z;a和b交换位置就是 z --> a});console.log(ary); // [{name: "阿四", age: 39}, {name: "王五", age: 30}, {name: "张三", age: 23}]
原创粉丝点击