some 一直在找符合条件的值,一旦找到,则不会继续迭代下去。
every 从迭代开始,一旦有一个不符合条件,则不会继续迭代下去。
1、some函数迭代的方法
let arr1 = [1,2,3,4,5]
let arr2 = arr1.some(item=>{
// 一直在找符合条件的值,一旦找到,则不会继续迭代下去。
console.log(item === 1,item); // true,1
// 只要判断做比较的变量是数组中有的就返回true
return item === 1
})
console.log(arr2); // true
2、every函数迭代的方法
let arr1 = [1,2,3,4,5]
every()是对数组中每一项运行给定函数,如果该函数对每一项返回true,则返回true,
// 一旦有一个不符合条件,则不会继续迭代下去
let arr2 = arr1.every(item=>{
console.log(item === 1,item); // true,1;false,2
return item === 1
})
console.log(arr2,'arr2'); // false
3.every()与some()方法都是JS中数组的迭代方法。
every()是对数组中每一项运行给定函数,如果该函数对所有项返回true,则返回true;否则返回false
some()是对数组中每一项运行给定函数,如果该函数对任意一项返回true,则返回true。