JS 對象數組多屬性排序

{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

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章