文档
方法签名
Array.prototype.sort(compareFn?: (a: T, b: T) => number): this;
注意:sort是对原数组进行排序操作,会改变原数组
示例
1、数字数组
1.1、asc 从小到大排序
let list = [1, 3, 4, 2] // asc 从小到大排序 list.sort((a, b) => { return a - b }) console.log(list); // [ 1, 2, 3, 4 ]
1.2、desc 从大到小排序
let list = [1, 3, 4, 2] // desc 从大到小排序 list.sort((a, b) => { return b - a }) console.log(list); // [ 4, 3, 2, 1 ]
2、对象数组
let list = [ { name: 'Tom', age: 12, }, { name: 'Jack', age: 10, }, { name: 'Steve', age: 11, }, ] list.sort((a, b) => { return a.age - b.age }) console.log(list) // [ // { name: 'Jack', age: 10 }, // { name: 'Steve', age: 11 }, // { name: 'Tom', age: 12 } // ]