Basic Algorithm Scripting - Finders Keepers

Hi! I could passed this excercise, but was just curious to know why this solution is not correct (the console always returns “undefined”). Thanks in advanced!

Your code so far

function findElement(arr, func) {
  let num = 0;
  for (let i= 0; i <= arr.length; i++){
    num = arr[i];
    if (func(num) === true){
      return num;
    } else{
      return undefined
    }
}
}
console.log(findElement([1, 2, 3, 4], num => num % 2 === 0));

Your browser information:

User Agent is: Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/107.0.0.0 Safari/537.36

Challenge: Basic Algorithm Scripting - Finders Keepers

Link to the challenge:

The return statement immediately stops the function, even in the middle of a loop.

1 Like

Ohh, you´re right! I´d forgotten that. Thank you!

1 Like