我有一個對象數組,我想按照常見的類型進行排序。 有些對象的類型是'x',有些是'y',有些是'z'。按常用字段對數組進行排序(javasciript)
現在,我可以對它進行排序並將所有'x'放在前面。不過,我也想爲'y'和'z'做同樣的事情。最後,所有的'x'將在前面,然後是'y',然後是'z'。
list.sort((a, b) => {
if (a.type !== b.type) {
if (a.type === 'x') { return -1; }
return 1;
}
return a.name.localeCompare(b.name);
});
任何幫助將不勝感激。
請點擊''''''片段編輯器並創建一個[mcve] – mplungjan
,請添加一些數據進行排序和想要的結果。 –
你是否總想排序'type'按字母順序升序?或者是x,y,z,巧合? – mhodges