JavaScript 中的 every()
方法是一个用于数组的高阶函数,它用于检查数组中的所有元素是否满足指定条件。every()
方法会对数组中的每个元素都执行指定的函数,直到有一个元素不满足条件为止,此时 every()
方法将返回 false
,否则返回 true
。
语法
array.every(function(currentValue, index, arr), thisValue)
function(currentValue, index, arr)
: 必需。用于检测每个元素的函数。currentValue
: 必需。当前元素的值。index
: 可选。当前元素的索引。arr
: 可选。当前元素所属的数组。
thisValue
: 可选。对象作为该执行回调时使用,用作this。
示例
const numbers = [1, 2, 3, 4, 5]; const allEven = numbers.every(num => num % 2 === 0); console.log(allEven); // false,因为数组中有奇数 const allPositive = numbers.every(num => num > 0); console.log(allPositive); // true,因为数组中所有元素都是正数
在上面的示例中,我们使用 every()
方法来检查数组 numbers
中的元素是否都是偶数和是否都是正数。第一个例子返回 false
,因为数组中有奇数,而第二个例子返回 true
,因为数组中的所有元素都是正数。
注意事项
every()
方法不会改变原始数组。- 如果数组为空,则
every()
方法将返回true
。 - 如果不提供回调函数,则
every()
方法将返回true
。
通过 every()
方法,我们可以方便地检查数组中的所有元素是否满足特定条件,从而实现更加灵活和高效的数组操作。