📅  最后修改于: 2023-12-03 15:31:39.339000             🧑  作者: Mango
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