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