📜  every() 方法 - Javascript (1)

📅  最后修改于: 2023-12-03 14:41:02.005000             🧑  作者: Mango

every() 方法 - Javascript

在 Javascript 中,every() 方法用于判断数组中的所有元素是否都满足指定的条件,如果都满足,则返回 true,否则返回 false

用法
array.every(callback[, thisArg])
  • callback: 用于测试每个元素的函数,它接受三个参数:
    • element: 当前正在被测试的元素
    • index(可选):当前元素在数组中的索引位置
    • array(可选):正在被测试的数组
  • thisArg (可选):执行回调函数的 this 值.
返回值

every() 方法返回一个布尔值:

  • 如果所有元素都满足指定的条件,则返回 true
  • 如果至少有一个元素不满足指定的条件,则返回 false
示例
const arr1 = [1, 2, 3, 4, 5];

// 检查所有元素是否都为偶数
const result1 = arr1.every((elem) => elem % 2 === 0);
console.log(result1); // false


const arr2 = [2, 4, 6, 8, 10];

// 检查所有元素是否都为偶数
const result2 = arr2.every((elem) => elem % 2 === 0);
console.log(result2); // true

在上面的示例中,arr1 中存在一个奇数,所以第一个检查返回 false。而 arr2 中的所有元素都为偶数,所以第二个检查返回 true

注意事项
  • every() 方法不会修改原数组。
  • 如果数组为空,every() 方法将始终返回 true
  • 如果没有提供回调函数,则 every() 方法将始终返回 false
  • some() 方法不同,如果传递了第二个参数 thisArg,在回调函数中 this 将指向 thisArg