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
内容声明:本文中引用的各种信息及资料(包括但不限于文字、数据、图表及超链接等)均来源于该信息及资料的相关主体(包括但不限于公司、媒体、协会等机构)的官方网站或公开发表的信息。部分内容参考包括:(百度百科,百度知道,头条百科,中国民法典,刑法,牛津词典,新华词典,汉语词典,国家院校,科普平台)等数据,内容仅供参考使用,不准确地方联系删除处理!本站为非盈利性质站点,本着为中国教育事业出一份力,发布内容不收取任何费用也不接任何广告!)