私はオブジェクトの配列を持っており、共通の型で並べ替える必要があります。 一部のオブジェクトには '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