跳到主要内容

JavaScript 数组的 every() 方法详解

every() 方法检查数组中所有元素是否都通过给定的测试函数。

示例

// 检查年龄是否为 18 岁或以上的函数
function checkAdult(age) {
return age >= 18;
}

const ageArray = [34, 23, 20, 26, 12];

// 检查所有数组元素是否通过 checkAdult() 函数
let check = ageArray.every(checkAdult);

// 输出:false

every() 语法

every() 方法的语法为:

arr.every(callback(currentValue), thisArg);

这里,arr 是一个数组。

every() 参数

every() 方法接受:

  • callback() - 每个数组元素执行的测试函数。它接受:

  • currentValue - 数组中传递的当前元素。

thisArg(可选)- 在执行 callback() 时使用的 this 的值。默认为 undefined

every() 返回值

every() 方法返回:

  • true - 如果所有数组元素通过给定的测试函数(callback 返回真值)。
  • false - 如果任何数组元素未通过给定的测试函数。

注释

  • every() 不改变原始数组。
  • every() 不会对空数组执行 callback() 函数。如果我们传递了一个空数组,它总是返回 true。

示例 1:检查数组元素是否全部为偶数

// 检查所有数组元素是否都是偶数的函数
function checkEven(num) {
return num % 2 === 0;
}

// 创建一个数字数组
const numbers = [2, 4, 6, 7, 8];

// 使用 every() 方法和 checkEven() 方法检查 numbers 数组
let check = numbers.every(checkEven);

console.log(check);

// 输出:false

在上面的示例中,我们创建了 checkEven() 函数来检查给定数字是否为偶数。

然后我们在 numbers 数组上调用 every() 方法。由于数组中有一个奇数(7),我们得到的输出是 false

示例 2:使用箭头函数的 JavaScript every()

let numbers = [1, 2, 3, 4, 5];

// 使用箭头函数和 every()
let result = numbers.every((element) => element < 6);
console.log(result);

// 输出:true

在上面的示例中,我们创建了 numbers 数组。然后,我们在该数组上调用 every() 方法。

注意 every() 方法内的箭头函数 element => element < 6。这个函数检查给定的数组元素是否小于 6

由于 numbers 数组中的所有元素都小于 6,我们得到的输出是 true

推荐阅读: