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'}]
对象数组根据对象的某一属性值的大小进行数组排序
最新推荐文章于 2023-10-26 00:15:32 发布
本文介绍了如何使用JavaScript对数组进行正序和倒序排序,通过compare1和compare2函数实现根据'value'字段的升序和降序排列,并展示了实际应用示例。
362

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



