js先后对某个js对象内的两个属性排序

需求

列表中先根据某id进行排序,然后id相同的再按某属性进行排序。最终显示效果如图所示:

js先后对某个js对象内的两个属性排序

实现代码

var data.items = [
{'brand_id':1,'farm_id':2},
{'brand_id':1,'farm_id':3},
{'brand_id':2,'farm_id':4}
]
function multisort(array, ...compairers) {
return array.sort((a, b) => {
for (const c of compairers) {
const r = c(a, b);
if (r !== 0) {
return r;
}
}
});
}
multisort(data.items,(a, b) => a.brand_id - b.brand_id,(a, b) => a.farm_id - b.farm_id);
上一篇:安卓之新建弹窗并对弹窗中的选项添加监听事件


下一篇:android 设置横屏