📌  相关文章
📜  检查数组的每个元素是否通过测试 - Javascript (1)

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

检查数组的每个元素是否通过测试 - JavaScript

在 JavaScript 中,您可以使用 Array.every() 方法来检查数组中的每个元素是否通过给定的测试。

语法

以下是 Array.every() 的语法:

array.every(function(currentValue, index, arr), thisValue)

参数说明:

  • function(currentValue, index, arr): 必需。用于测试每个数组元素的函数。该函数可以接受的参数依次是:数组当前元素的值,该元素的索引,以及数组对象本身。
  • thisValue:可选。对象,当执行回调函数时,被视为 this 的值。
返回值

Array.every() 方法将判断提供的函数是否对每个数组元素都返回 true。如果所有元素都能够通过测试,则该方法返回 true。反之,返回 false

示范

以下代码演示了如何使用 Array.every() 方法来检查数组中的所有元素是否为正数:

const numbers = [1, 2, 3, 4, 5];
const positiveNumbers = numbers.every((number) => {
  return number > 0;
});
console.log(positiveNumbers); // Output: true

const mixedNumbers = [1, -2, 3, -4, 5];
const allPositive = mixedNumbers.every((number) => {
  return number > 0;
});
console.log(allPositive); // Output: false

在上面的代码中,我们首先使用常量 numbersmixedNumbers 分别定义了两个包含正数和负数的数组。然后,我们使用 Array.every() 方法来检查它们是否符合特定的条件。

第一个执行结果的数组全部是正数,它通过了回调函数的测试,返回 true。而第二个数组包含正数和负数,因此未能通过回调函数的测试,返回 false

结论

使用 Array.every() 方法,您可以轻松地检查数组的每个元素是否符合您的条件。因此,它是编写可靠的代码时必不可少的工具。