📅  最后修改于: 2023-12-03 14:42:28.568000             🧑  作者: Mango
在 JavaScript 中,typedArray.forEach()
是一个使用范围相当广泛的 TypedArray 对象的方法。它可以用于数组的遍历操作,类似于 Array.prototype.forEach()
方法。
typedArray.forEach(callback[, thisArg])
callback
: 为数组中的每个元素执行的函数,接受三个参数:currentValue
: 当前元素的值。index
: 当前元素的索引。array
: 被遍历的数组。thisArg
(可选): 执行 callback
函数时,用于 this
的值。// 创建 Int16Array 数组
const typedArray = new Int16Array([1, 2, 3, 4, 5]);
// 遍历数组
typedArray.forEach(function(item, index, array) {
console.log(item, index, array);
});
// 输出
// 1, 0, [Int16Array[5] [1, 2, 3, 4, 5]]
// 2, 1, [Int16Array[5] [1, 2, 3, 4, 5]]
// 3, 2, [Int16Array[5] [1, 2, 3, 4, 5]]
// 4, 3, [Int16Array[5] [1, 2, 3, 4, 5]]
// 5, 4, [Int16Array[5] [1, 2, 3, 4, 5]]
在上面的例子中,我们使用 Int16Array
构造函数创建了一个名为 typedArray
的数组。然后,我们使用 forEach
方法对数组进行遍历,对每个元素执行了一个回调函数。
回调函数接受三个参数:item
表示当前元素的值,index
表示当前元素的索引,array
表示整个数组。在这个例子中,我们只是简单地把这些参数打印到控制台上。
输出结果表明,forEach
方法成功地遍历了整个数组,并对每个元素执行了回调函数。
在使用 forEach
方法时,需要注意以下几点:
Int16Array
、Uint32Array
等 TypedArray 对象创建一个迭代器对象,即可使用 for...of
循环来遍历它们。typedArray.forEach()
方法在 IE11 中不被支持。this
的值默认为 undefined
。若需要指定 this
的值,可将其传入作为 typedArray.forEach()
的第二个参数。typedArray.forEach()
方法可以用于遍历 TypedArray 数组,执行某些操作。在这篇文章中,我们了解了它的语法和用法,并通过一个简单的示例来演示了它的作用。希望这篇文章能够帮助你更好地理解这个方法,加深对它的使用方法。