有{firstSort: number, secondSort: number}
类型的对象数组,先按 firstSort 升序排序,再按 secondSort 升序排序:
const arr = [ { firstSort: 2, secondSort: 3 }, { firstSort: 1, secondSort: 4 }, { firstSort: 2, secondSort: 2 }, { firstSort: 1, secondSort: 3 }];arr.sort((a, b) => { if (a.firstSort !== b.firstSort) { return a.firstSort - b.firstSort; } else { return a.secondSort - b.secondSort; }});console.log(arr);
输出:
[ { firstSort: 1, secondSort: 3 }, { firstSort: 1, secondSort: 4 }, { firstSort: 2, secondSort: 2 }, { firstSort: 2, secondSort: 3 }]
来自:ChatGPT