TypedArray.prototype.forEach() - JavaScript TypedArray 对象
TypedArray.prototype.forEach()
forEach()
方法对类型化数组的每个元素调用提供的函数。这个方法的算法和Array.prototype.forEach()
相同。TypedArray是这里的类型化数组类型之一。
语法
typedarray.forEach(callback[, thisArg])
参数
callback
产生新的类型化数组的元素的函数,接受三个函数:currentValue
类型化数组中要处理的当前元素index
类型化数组中要处理的当前元素的下标array
forEach()
在其上调用的类型化数组thisArg
可选,执行callback
时作为this
的值。返回值
undefined
.
描述
forEach
方法对类型化数组中的元素按升序调用提供的callback
函数。它不会对删除或者省略的下标调用,但是会对存在并且值为undefined
的元素调用。
callback
以三个参数调用:
- the 元素的值
- the 元素下标
- the 被遍历的类型化数组
如果将thisArg
参数提供给forEach
,它会在调用时传递给callback
,作为它的this
值。否则,会传递undefined
作为它的this
值。callback
最终观测到的this
值由用于决定函数可见的this
值的一般规则来决定。
由forEach
处理的元素范围在callback
调用之前就确定了。在forEach
调用之后添加到数组的元素不会由callback
访问。如果类型化数组的现有元素被改变,或被删除,它们传给callback
的值是forEach
访问它们时候的值。已删除的元素不会被访问。
forEach()
对每个数组元素执行一次callback
函数;不像undefined
。
示例
记录类型化数组的内容
下面的代码为数组中的每个元素记录一行日志:
function logArrayElements(element, index, array) { console.log('a[' + index + '] = ' + element); } new Uint8Array([0, 1, 2, 3]).forEach(logArrayElements); // 日志: // a[0] = 0 // a[1] = 1 // a[2] = 2 // a[3] = 3
鹏仔微信 15129739599 鹏仔QQ344225443 鹏仔前端 pjxi.com 共享博客 sharedbk.com
图片声明:本站部分配图来自网络。本站只作为美观性配图使用,无任何非法侵犯第三方意图,一切解释权归图片著作权方,本站不承担任何责任。如有恶意碰瓷者,必当奉陪到底严惩不贷!