let arr = [
{name: "张三", age: 16},
{name: "李四", age: 17},
{name: "小明", age: 18},
];
//排序
arr.sort((person1, person2) => {
const a = person1["age"];
const b = person2["age"];
return b - a;
});
可根据需要对将排序方法进行封装扩展。
let arr = [
{name: "张三", age: 16},
{name: "李四", age: 17},
{name: "小明", age: 18},
];
/*
* 排序方法
* array 参与排序的数组
* property 参与排序的字段
*/
function customSort(array,property){
array.sort((person1, person2) => {
const a = person1[property];
const b = person2[property];
return b - a;
});
return array;
}
customSort(arr, "age");
sort方法在原数组进行排序,如果有必要先进行深拷贝。