This code is passing when it finds something . It does not pass when you don’t find something.
**Your code so far**
function findElement(arr, func) {
let length=arr.length;
let first=0;
let test=undefined;
for (let i=0; i<length && test==undefined; i++) {
if (func(arr[i])) {
first=arr[i];
test=true;
}
}
if (test=true) {
return first;
} else {return test;}
}
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/103.0.0.0 Safari/537.36
The system generated the above summary, but here is what I find from my Chrome browser:
Version 103.0.5060.134 (Official Build) (64-bit)
Here is my OS:
Edition | Windows 11 Pro |
---|---|
Version | 21H2 |
Installed on | 5/20/2022 |
OS build | 22000.795 |
Experience | Windows Feature Experience Pack 1000.22000.795.0 |
Here is my system:
Device name | Tonys2022DellPrecision7760 |
---|---|
Processor | 11th Gen Intel(R) Core™ i9-11950H @ 2.60GHz 2.61 GHz |
Installed RAM | 64.0 GB (63.2 GB usable) |
Device ID | E8F61146-8933-4AEB-82BE-EDB4116034FC |
Product ID | 00355-60711-00677-AAOEM |
System type | 64-bit operating system, x64-based processor |
Pen and touch | No pen or touch input is available for this display |
Challenge: Basic Algorithm Scripting - Finders Keepers
Link to the challenge: