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

Posted 小闹心lu

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了js先后对某个js对象内的两个属性排序相关的知识,希望对你有一定的参考价值。

需求

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

实现代码

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);

以上是关于js先后对某个js对象内的两个属性排序的主要内容,如果未能解决你的问题,请参考以下文章

JS sort() 按照某个属性对数组进行排序

如何获取数组里对象的某个值

请问js中对象数组求和代码怎么实现?

怎么用js拿到一个对象里面的属性

数组对象根据 某个字段进行排序

js判断对象中是不是有某个key