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方法在原数组进行排序,如果有必要先进行深拷贝。
本文介绍了一种使用JavaScript对数组中对象按指定属性进行排序的方法,并提供了一个可复用的排序函数。该函数接受数组和需要排序的属性作为参数,能够灵活地应用于不同场景。
852

被折叠的 条评论
为什么被折叠?



