我想按日期和顺序进行排序。
条件1:按天排序(1-7)
条件2:按顺序排序(1-5)
它必须先对日期排序,然后再排序。
我可以使用排序函数轻松地按天排序。我不能同时进行排序。
要排序的数据
[
{id: 1,
day: 4,
order: 2
},
{id: 2,
day: 2,
order: 1,
},
{id: 3,
day: 1,
order: 5
},
{id: 4,
day: 5,
order: 5,
}
]我期望的结果是:
[
{id: 3,
day: 1,
order: 5
},
{id: 2,
day: 2,
order: 1,
},
{id: 1,
day: 4,
order: 2
},
{id: 4,
day: 5,
order: 5,
}
]发布于 2020-04-24 12:44:20
您可以按以下方式进行排序
arr.sort((a, b) => a.day - b.day || a.order - b.order);
let arr = [
{id: 1,
day: 4,
order: 2
},
{id: 2,
day: 2,
order: 1,
},
{id: 3,
day: 1,
order: 5
},
{id: 4,
day: 5,
order: 5,
}
]
arr.sort((a, b) => a.day - b.day || a.order - b.order);
console.log(arr);
https://stackoverflow.com/questions/61401269
复制相似问题