const arr = [{name:'小李',value:'10'},{name:'小王',value:'5'},{name:'小张',value:'11'}]
// 正序(从小到大)
function compare1 (key) {
return function (arr1,arr2){
return arr1[key] - arr2[key]
}
}
// 倒序(从大到小)
function compare2 (key) {
return function (arr1,arr2){
return arr2[key] - arr1[key]
}
}
//根据value值来排正序
arr.sort(compare1('value'));
//输出
[{name:'小王',value:'5'},{name:'小李',value:'10'},{name:'小张',value:'11'}]
//根据value值来排倒序
arr.sort(compare2('value'));
//输出
[{name:'小张',value:'11'},{name:'小李',value:'10'},{name:'小王',value:'5'}]
对象数组根据对象的某一属性值的大小进行数组排序
最新推荐文章于 2024-05-25 13:46:03 发布