let list = [
{count: 20, name: '章三'},
{count: 30, name: 'wangwu'},
{count: 5, name: 'list'}
]
// 用count 字段做升序排序
let d = list.sort(compare('count', true))
console.log(d) // [{count: 5, name: '章三'}, {count: 20, name: 'list'}, {count: 30, name: 'wangwu'}]
/** 两个参数: 参数1 是排序用的字段, 参数2 是:是否升序排序 true 为升序,false为降序*/
function compare (attr,rev) {
// console.log(attr, rev)
if(rev == undefined){
rev = 1;
}else{
rev = (rev) ? 1 : -1;
}
return (a,b) => {
a = a[attr];
b = b[attr];
if(a < b){
return rev * -1;
}
if(a > b){
return rev * 1;
}
return 0;
}
},
Js数组排序
于 2023-02-25 19:09:01 首次发布
文章展示了如何使用JavaScript对包含对象的数组进行排序,特别是根据对象的count字段进行升序排列。定义了一个compare函数,该函数接受排序字段和排序方式作为参数,然后在sort方法中应用,确保正确排序。
摘要由CSDN通过智能技术生成