PUROGU LADESU

ポエムがメインのブログです。

【Javascript】オブジェクト配列で指定キーのmin, maxを取得する

オブジェクト配列で指定キーのmin, maxを取得する

reduceを使います。
prevとcurrentをキーで比較し、オブジェクトをreturnします。

const data = [
  { name: "aaa", score: 90 },
  { name: "bbb", score: 30 },
  { name: "ccc", score: 20 },
  { name: "ddd", score: 70 },
  { name: "eee", score: 50 },
];

// scoreが最小を取得
const lowest = data.reduce((prev, current) => {
  if (prev.score < current.score) {
    return prev;
  } else {
    return current;
  }
});

console.log(lowest); // { name: "ccc", score: 20 }