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

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

JavaScript | typedArray.values() 与示例

在 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 原型方法或扩展运算符结合使用。