TypedArray.prototype.every()

Baseline Widely available

This feature is well established and works across many devices and browser versions. It’s been available across browsers since March 2016.

TypedArray 实例的 every() 方法测试类型化数组的所有元素是否都能够通过由提供的函数实现的测试。其返回一个布尔值。这个方法的算法与 Array.prototype.every() 相同。

尝试一下

语法

js
every(callbackFn)
every(callbackFn, thisArg)

参数

callback

用于测试类型化数组中每一个元素的函数。其应该返回真值来表示元素通过了测试,否则返回假值。会使用以下参数调用该函数:

element

类型化数组中当前要处理的元素。

index

当前要处理的元素在类型化数组中的下标。

array

调用 every() 的类型化数组。

thisArg 可选

该值会作为执行 callbackFn 时的 this 值。参见迭代方法

返回值

返回 true,除非 callbackFn 对类型化数组中的某个元素返回了值(在这种情况下,立即返回 false)。

描述

参见 Array.prototype.every() 以了解详情。该方法不是通用的,只能在类型化数组实例上调用。

示例

测试类型化数组所有元素的大小

下面的示例测试类型化数组所有元素是否都大于等于 10。

js
function isBigEnough(element, index, array) {
  return element >= 10;
}
new Uint8Array([12, 5, 8, 130, 44]).every(isBigEnough); // false
new Uint8Array([12, 54, 18, 130, 44]).every(isBigEnough); // true

规范

Specification
ECMAScript Language Specification
# sec-%typedarray%.prototype.every

浏览器兼容性

BCD tables only load in the browser

参见