📅  最后修改于: 2023-12-03 15:31:39.402000             🧑  作者: Mango
在 JavaScript 中, typedArray.values() 方法返回一个新的数组迭代器对象,该对象包含该数组中的每个元素的值。该方法适用于 TypedArray 类型的数组,例如 Uint8Array、Uint16Array、Uint32Array、Int8Array、Int16Array、Int32Array、Float32Array 和 Float64Array。
typedArray.values()
一个新的数组迭代器对象。
以下是一个使用 typedArray.values() 方法创建迭代器并迭代 TypedArray 数组元素的示例。
const uint8Array = new Uint8Array([10, 20, 30]);
const iterator = uint8Array.values();
for (const value of iterator) {
console.log(value);
}
// Output:
// 10
// 20
// 30
在上面的示例中,我们创建了一个 Uint8Array 数组并初始化它。我们然后使用 values() 方法创建了一个迭代器对象(iterator)并使用 for…of 循环迭代该对象的值,即 TypedArray 数组的每个元素。
可以使用 values() 方法与其它 Array 原型方法或扩展运算符结合使用。以下是使用 values() 方法和 map() 方法将 Float32Array 数组的每个元素平方的示例。
const float32Array = new Float32Array([3, 4, 5]);
const iterator = float32Array.values();
const squared = Array.from(iterator, x => x ** 2);
console.log(squared);
// Output: [ 9, 16, 25 ]
在 JavaScript 中,使用 typedArray.values() 可以方便地遍历 TypedArray 数组的每个元素,并与其它 Array 原型方法或扩展运算符结合使用。