Array.prototype.every()

every() 方法测试数组中的所有元素是否通过提供的函数实现的测试。 它返回一个布尔值。


使用 every 方法检查数组中的每个元素是否符合条件

every 方法用于检测数组中所有元素是否都符合指定条件。

如果所有元素满足条件,返回布尔值 true,反之返回 false。

举个例子,下面的代码检测数组 numbers 的所有元素是否都小于 10:

1
2
3
4
5
6
7
const numbers = [1, 5, 8, 0, 10, 11];

numbers.every(function(currentValue) {
  return currentValue < 10;
});

// false

在 checkPositive 函数中使用 every 方法检查 arr 中是否所有元素都是正数。 函数应返回一个布尔值。

1
2
3
4
5
6
7
function checkPositive(arr) {

  return arr.every(val => val > 0);

}

checkPositive([1, 2, 3, -4, 5]); // false