此页面由社区从英文翻译而来。了解更多并加入 MDN Web Docs 社区。

View in English Always switch to English

TypedArray.prototype.every()

基线 广泛可用

自 2016年9月 起,此特性已在主流浏览器中得到支持,可在大多数设备和浏览器版本中正常使用。

>

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

尝试一下

function isNegative(element, index, array) {
  return element < 0;
}

const int8 = new Int8Array([-10, -20, -30, -40, -50]);

console.log(int8.every(isNegative));
// Expected output: true

语法

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

规范

规范
ECMAScript® 2027 Language Specification>
# sec-%typedarray%.prototype.every>

浏览器兼容性

参见