JavascriptでJsonの配列をソートする
コード
let arr = [
{win_rate : 30, id : 1},
{win_rate : 60, id : 3},
{win_rate : 50, id : 2},
{win_rate : 80, id : 4}
];
let result_asc = arr.sort(function(a, b) {
return (a.win_rate < b.win_rate) ? -1 : 1; //オブジェクトの昇順ソート
});
let result_desc = arr.sort(function(a, b) {
return (a.win_rate > b.win_rate) ? -1 : 1; //オブジェクトの降順ソート
});
console.log(result_desc);
実行結果
[
{ win_rate: 80, id: 4 },
{ win_rate: 60, id: 3 },
{ win_rate: 50, id: 2 },
{ win_rate: 30, id: 1 }
]
実行確認
以下のサイトにコピペして、確認することができます。