📜  JavaScript数组every()(1)

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

JavaScript数组every()方法介绍

在 JavaScript 中,数组是一个非常强大的对象。它由一组相同数据类型的值组成,其中每个值都被分配一个唯一的索引。JavaScript 数组具有许多内置方法,其中之一是 every() 方法。

什么是every()方法?

every() 方法是一个 JavaScript 数组方法,用于检查数组中的所有元素是否通过特定条件的测试。它会迭代数组中的每个元素,并在每个元素上调用一个回调函数。该回调函数将接受三个参数:

  • element : 当前正在处理的数组元素。
  • index : 当前数组元素的索引。
  • array : 调用 every() 方法的数组。

回调函数应该返回一个布尔值,用于指示该元素是否通过测试。如果这个回调函数对每个元素都返回 true,那么 every() 方法也会返回 true。否则,它会返回 false。

every()方法的语法
array.every(callback, [thisArg])
参数说明
  • callback : 数组中每个元素要调用的函数,该函数有三个参数,如上所述。
  • thisArg : 在 callback 函数中使用的 this 对象。
every()方法返回值
  • 如果数组中每个元素都通过测试,则返回 true。
  • 如果数组中至少有一个元素未通过测试,则返回 false。
every()方法的示例
// 检查数组中的所有数字是否都大于 0
var arr = [1, 2, 3, 4, 5];
var result = arr.every(function(element, index, array) {
    return element > 0;
});
console.log(result);  // true

// 检查数组中的所有数字是否都偶数
var arr = [2, 4, 6, 7, 8];
var result = arr.every(function(element, index, array) {
    return element % 2 === 0;
});
console.log(result);  // false

// 使用箭头函数
var arr = [1, 2, 3, 4, 5];
var result = arr.every(element => element > 0);
console.log(result);  // true
every()方法的注意事项
  • every() 方法会跳过未定义的或已删除的元素。
  • 如果传递的是空数组,则 every() 方法将始终返回 true。
  • every() 方法只能应用于数组类型的对象。