/*
@param { Array } arr
@param { Function } callback
*/
function find(arr,callback){
// 遍历数组
for(let i=0;i<arr.length;i++){
// 执行回调
let res = callback(arr[i],i)
// 判断
if(res){
return arr[i]
}
}
// 返回最终的结果
return undefined
}
<script>
let arr = [1,2,3,4,500]
const result = find(arr,(item,index)=>item > 50)
console.log(result)
</script>
/*
@param { Array } arr
@param { Function } callback
*/
function findIndex(arr,callback){
// 遍历数组
for(let i=0;i<arr.length;i++){
// 执行回调
let res = callback(arr[i],i)
// 判断
if(res){
return i
}
}
// 返回最终的结果
return -1
}
let arr = [1,2,3,4,500]
const result = findIndex(arr,(item,index)=>item > 50)
console.log(result)