プログラミング初学者のための実務につながる練習問題 JavaScript008 Math.max() で最大の年齢を取得する

今日のタスク

以下のようなユーザー情報の配列から、最大の年齢を返す処理を作ってください。

const users = [
  {name: 'Taro', age: 34},
  {name: 'Jiro', age: 12},
  {name: 'Saburo', age: 77},
  {name: 'Kiyoshi', age: 51},
]

77 が返ればOKです。

実装

mapを使い age の配列を作った後に、Math.max()で最大値を取り出しました。

const getMaxAge = (users = []) => {
  const arr = users.map(u => u.age) //arr [34, 12, 77, 51]
  return Math.max(...arr)
}

arr という変数を定義していますが、これを省略するとより簡潔に書けます。場合によりますが、不要なローカル変数を削除できるかも検討しながらコードを書くと良いでしょう。

const getMaxAge = (users = []) => {
  return Math.max(...users.map(u => u.age))
}

お疲れ様でした。