Hello everyone! I have a doubt regarding how for loops and functions work in Javascript. In this code:
´´´
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;
}
findElement([1, 2, 3, 4], num => num % 2 === 0);
´´´
Does the for loop continue iterating even after the conditions in the “if” statement have been met (eg, 8 has been returned) or does it stop there? Thanks in advance!
Hello, your code is not clear, would you please, edit, select your code and then click on Preformatted text in your editor?
- Okay got the following code.
-
The if
inside a for loop
is most of the time used to filter data. i.e For loop
will run and checks all elements, but it returns only what has been filtered in the if statement.
-
Would you please explain more why would like (probably) use if
to stop the for loop that you already defined to run until X condition is met? (or are you only asking if it stops it?) In this case it doesn’t stop, it only returns filtered data as I said in 2.
Thanks for the reply. The code is the solution to this challenge: https://learn.freecodecamp.org/javascript-algorithms-and-data-structures/basic-algorithm-scripting/finders-keepers
I´m asking a general question about how for loops work. Do they stop after an “if” condition has been met or do they continue to iterate up until the last element?
In this case, it runs and checks all data, if it (the data) meets the condition stated in the if
statement, it will be returned.
1 Like
You’re welcome.
Good Luck & Happy Coding!