1. 程式人生 > >js先後對某個js對象內的兩個屬性排序

js先後對某個js對象內的兩個屬性排序

rip farm and 屬性排序 con 進行 pair arr turn

需求

列表中先根據某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對象內的兩個屬性排序