神戸プログラミングアカデミーのブログ

「未経験から」「スキルアップ」「起業を目指す」無料で学べる神戸のプログラミング学校&学習コミュニティ

Array.find()を自作せよ

developer.mozilla.org

配列から条件を満たす最初の要素を返す関数find(array, callback)を作成せよ。条件に当てはまるものがなかったらundefinedを返す。

条件は 20以下 とする

node main.js 34 27 94 12 30 14 25
12

解答例

function find(array, callback) {
  let ret = undefined
  for (let i = 0; i < array.length; i++) {
    if (callback(array[i])) {
      ret = array[i]
      break
    }
  }
  return ret
}
const args = process.argv.slice(2)
console.log(find(args, (item) => {
  return item <= 20
}))