ECMA Script6(JavaScript)で配列のオブジェクトをソートする

ECMA Script6(JavaScript)で配列のオブジェクトをソートする

ECMA Script6(JavaScript)で配列のオブジェクトをソートする方法です。

オブジェクトは以下のように年度が入っていてそれを以ってソートします。

以下オブジェクトの例です。

let arr = [
  {time:2017},
  {time:2016},
  {time:2018}
];

以下の関数を作成してdesc変数に格納します。

const desc = (h1, h2) => h1.time < h2.time; ? 1:-1;

関数を格納したdesc変数を配列のsort関数の引数に渡します。

const desc = (h1, h2) => h1.time < h2.time;
let arr = [
  {time:2017},
  {time:2016},
  {time:2018}
];
console.log(arr.sort(desc));

結果は以下のように降順(desc)でソートされて出力されます。

[ { time: 2018 }, { time: 2017 }, { time: 2016 } ]

コメント

タイトルとURLをコピーしました