📜  JavaScript 数组 every() 方法(1)

📅  最后修改于: 2023-12-03 15:16:12.706000             🧑  作者: Mango

JavaScript 数组 every() 方法

在 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