js篇-some函数和every函数

353 阅读1分钟

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。