📅  最后修改于: 2023-12-03 15:16:12.706000             🧑  作者: Mango
在 JavaScript 中,every()
是数组的一个内置方法,它会遍历数组中的每个元素并执行一个 callback 函数。如果所有的元素都符合 callback 函数的条件,every()
返回 true
,否则返回 false
。
array.every(function(element, index, array) {
// 回调函数
}[, thisArg])
参数
function(element, index, array)
: 必需。 数组中每个元素执行的函数。返回 true
表示符合条件,返回 false
则表示不符合条件。函数参数:element
: 必须。当前元素的值。index
: 可选。当前元素的下标。array
: 可选。当前正在遍历的数组。thisArg
: 可选。执行回调时使用的对象。返回值
返回一个布尔值。如果所有的元素都符合 callback 函数的条件,返回 true
,否则返回 false
。
const arr = [1,2,3,4,5];
const checkEven = (num) => num % 2 === 0;
const areAllEven = arr.every(checkEven);
console.log(areAllEven); // false
上述代码中,checkEven
函数用于判断是否为偶数,every()
方法遍历数组 arr
并应用 chekcEven
函数。因为数组中包含了奇数,所以 areAllEven
变量的值为 false
。
every()
方法不会改变原数组。every()
方法总是返回 true
。return
语句,回调函数会返回 undefined
,所有的元素都将视为符合条件,every()
方法会返回 true
。