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 } ]
KHI入社して退社。今はCONFRAGEで正社員です。関西で140-170/80~120万から受け付けております^^
得意技はJS(ES6),Java,AWSの大体のリソースです
コメントはやさしくお願いいたします^^
座右の銘は、「狭き門より入れ」「願わくは、我に七難八苦を与えたまえ」です^^
コメント