freeCodeCamp/guide/chinese/certifications/javascript-algorithms-and-d.../basic-algorithm-scripting/finders-keepers/index.md

1.2 KiB
Raw Blame History

title localeTitle
Finders Keepers Finders Keepers

问题解释

我们需要从传递函数的数组中返回元素。 functionarray都传递给我们的函数findElement(arr, func)

提示1

通过for循环可以查看数组。

现在尝试解决问题

提示2

num传递给函数。我们需要将它设置为我们想要使用该函数检查的元素。

现在尝试解决问题

提示3

不要忘记,如果数组中没有数字通过测试,它应返回undefined

现在尝试解决问题

基本解决方案

function findElement(arr, func) { 
  let num = 0; 
 
  for(var i = 0; i < arr.length; i++) { 
    num = arr[i]; 
    if (func(num)) { 
      return num; 
    } 
  } 
 
  return undefined; 
 } 

代码说明

  • 挑战要求我们通过数组查看。这是使用for循环完成的。
  • num变量被传递给函数,因此我们将它设置为数组中的每个索引。
  • 预定义的函数已经为我们检查了每个数字所以如果它是“true”我们将返回该数字。
  • 如果数组中没有数字通过函数的测试我们返回undefined。