find() 方法返回通过测试(函数内判断)的数组的第一个元素的值。
find() 方法为数组中的每个元素都调用一次函数执行:
// find()
let arr6 = [1, 2, 3, 4, 5]
let res = arr6.find(val => {
return val > 3
})
console.log(res); //4
let res1 = arr6.find(val => {
return val > 5
})
console.log(res1); //undefined
let objarr = [{ id: 1, name: '张三' }, { id: 2, name: '李四' }, { id: 3, name: '王五' }]
let objarrres = objarr.find(val => {
return val.id > 1
})
console.log(objarrres); //{id: 2, name: "李四"}
some() 方法用于检测数组中的元素是否满足指定条件(函数提供)。
some() 方法会依次执行数组的每个元素:
// some()
let arr7 = [1, 2, 3, 4, 5, 6]
let res2 = arr7.some(val => {
return val > 3
})
console.log(res2); //true
let res3 = arr7.some(val => {
return val > 6
})
console.log(res3); //false