我按類型排序此類型的數組:是否有可能基於JavaScript中的另一個對象對排序後的數組進行排序?
const bands = [
{ genre: 'Rap', band: 'Migos', albums: 2},
{ genre: 'Pop', band: 'Coldplay', albums: 4, awards: 10},
{ genre: 'Pop', band: 'xxx', albums: 4, awards: 11},
{ genre: 'Pop', band: 'yyyy', albums: 4, awards: 12},
{ genre: 'Rock', band: 'Breaking zzzz', albums: 1}
{ genre: 'Rock', band: 'Breaking Benjamins', albums: 1}
];
有了這個:
function compare(a, b) {
// Use toUpperCase() to ignore character casing
const genreA = a.genre.toUpperCase();
const genreB = b.genre.toUpperCase();
let comparison = 0;
if (genreA > genreB) {
comparison = 1;
} else if (genreA < genreB) {
comparison = -1;
}
return comparison;
}
由於描述here 但按流派分類後,我也想通過專輯的數量排序。可能嗎? TIA
的[分組排序一個JS數組]可能的複製(https://stackoverflow.com/questions/16164078/grouped-sorting-on-a- js-array) – Zenoo
標題與這個問題有什麼關係? 「基於另一個對象進行排序」與「按多個屬性排序」 – Andreas
[Javascript,如何對多列上的數組進行排序?](https://stackoverflow.com/questions/2784230/javascript-how- do-you-sort-an-array-on-multiple-columns) – Andreas