请编写一个函数,模仿Array对象的find()方法,接受一个数组和一个查找函数作为参数,返回数组中第一个满足查找函数条件的元素。
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>CustomFind</title>
</head>
<body>
<script>
/**
* 实现一个自定义的find函数
* 请编写一个函数,模仿Array对象的find()方法,接受一个数组和一个查找函数作为参数,返回数组中第一个满足查找函数条件的元素。
* const numbers = [1, 3, 5, 7, 9];
* const found = customFind(numbers, num => num % 2 === 0);
* 期望 found 为 undefined(因为没有偶数)
*/
function customFind(array, callback){
for (let i = 0; i < array.length; i++) {
if(callback(array[i])){
return array[i]
}
}
return undefined
}
const numbers = [1, 3, 5, 7, 9];
const found = customFind(numbers, num => num % 2 === 0);
console.log(found); // undefined
</script>
</body>
</html>