📜  JavaScript | typedArray.every() 与示例(1)

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

JavaScript | typedArray.every() 与示例

typedArray.every()

typedArray.every() 方法测试数组中的所有元素是否都通过了指定函数的测试。它返回一个布尔值表示测试的结果。

语法
typedArray.every(callback(element[, index[, array]])[, thisArg]);

参数

  • callback:在每个元素上都要执行的函数,接收三个参数:
    • element:数组中当前正在处理的元素
    • index(可选):数组中当前正在处理的元素的索引
    • array(可选):调用 every 方法的数组
  • thisArg:执行 callback 函数时使用的 this
返回值

布尔值。如果回调函数对数组的每个元素的测试结果均为 true,则返回 true,如果其中一个元素未通过测试,则返回 false

示例
const int16arr = Int16Array.of(1, 2, 3, 4, 5);

// 检测数组中的所有元素是否都是偶数
const areAllEven = int16arr.every(function(element, index, array) {
  return element % 2 === 0;
});

console.log(areAllEven); // false

在这个示例中,我们使用 Int16Array.of() 方法创建了一个 Int16Array 类型的数组 int16arr,它包含了 1、2、3、4 和 5 这些数字。

我们使用 every() 方法检测数组 int16arr 中的所有元素是否都是偶数。在回调函数中,我们使用求余运算符 % 判断元素是否为偶数。如果元素是偶数,我们将函数返回值设为 true,否则为 false。由于 int16arr 中有奇数存在,因此打印出的结果为 false

更多示例

检测数组中的所有元素是否都为正数:

const float32arr = Float32Array.of(1.1, 2.2, 3.3, 4.4, 5.5);

const areAllPositive = float32arr.every(function(element, index, array) {
  return element > 0;
});

console.log(areAllPositive); // true

检测数组中的所有元素是否都小于某个值:

const uint8arr = Uint8Array.of(1, 2, 3, 4, 5);

const areAllLessThan6 = uint8arr.every(function(element, index, array) {
  return element < 6;
});

console.log(areAllLessThan6); // true
参考链接