📅  最后修改于: 2023-12-03 15:31:38.793000             🧑  作者: Mango
TypedArray
是JavaScript中的一种数据类型,其表示类数组的缓冲区,其中的每个元素都是固定大小和类型的。forEach()
是TypedArray
原型上的方法之一,它可用于迭代TypedArray
中的所有元素,类似于数组的forEach()
方法。
typedarray.forEach(callback(currentValue[, index[, array]])[, thisArg]);
callback
:为每个元素执行的回调函数。currentValue
:当前正在处理的元素。index
:当前正在处理的元素的下标。array
:调用forEach()
的TypedArray
对象。thisArg
:可选参数,当调用callback
时使用的this
值。// 创建一个64位无符号整数数组
let uint64Array = new BigUint64Array([1n, 2n, 3n, 4n]);
// 输出数组中的每个元素
uint64Array.forEach((value, index) => console.log(`Element ${index}: ${value}`));
输出:
Element 0: 1n
Element 1: 2n
Element 2: 3n
Element 3: 4n
callback
函数中的this
指向thisArg
,如果thisArg
未指定,this
则指向当前TypedArray
对象。Array.forEach()
不同,TypedArray.forEach()
不会改变原数组。TypedArray
中的每个元素都有一个固定的类型和大小,无法改变。如果需要改变元素值,必须使用其他方法,如TypedArray.set()
或TypedArray.subarray()
。TypedArray
中的元素访问使用下标,而不是属性访问符[]
。例如,arr[0]
应写为arr[0]
。Float32Array
Float64Array
Int8Array
Int16Array
Int32Array
Uint8Array
Uint8ClampedArray
Uint16Array
Uint32Array
BigInt64Array
BigUint64Array
TypedArray.forEach()
是一种遍历数组元素的简单方法,它适用于处理大型数值数组和二进制数据。它可以方便地在TypedArray
中迭代所有元素,并且不需要进行手动索引。但需要注意的是,如果需要改变元素的值,还需要使用其他方法。