I'm trying to implement the Underscore.js function _.find. I don't understand why my code below returns undefined for:
find([1, 2, 3, 4, 5, 6], function(num) {
return num % 2 == 0;
});
Here is my attempt at the solution:
function find(arr,callback) {
each(arr,item=>{
if (callback(item)) {
return item;
};
});
}
function each(arr,callback) {
if (Array.isArray(arr)) {
for (let i = 0; i < arr.length; i++) {
callback(arr[i]);
};
} else{
for(let key in arr) {
callback(arr[key]);
}
};
}