有{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