JavaScript学习笔记-Iterable
It has been 1502 days since the last update, the content of the article may be outdated.
iterable类型
遍历Array可以采用下标循环,遍历Map和Set就无法使用下标。
ES6标准引入了新的iterable
类型,Array、Map和Set都属于iterable类型。iterable
类型可以用for ... of
循环来遍历。
for…of…
javascript
var a = ['A', 'B', 'C']; |
forEach 方法
它接收一个函数,每次迭代就自动回调该函数
for Array
javascript
var a = ['A', 'B', 'C']; |
for Set
Set没有索引,因此回调函数的前两个参数都是元素本身:
javascript
var s = new Set(['A', 'B', 'C']); |
for Map
Map的回调函数参数依次为value、key和map本身:
javascript
var m = new Map([[1, 'x'], [2, 'y'], [3, 'z']]); |
tips
forEach的参数名字是不固定,但是位置是固定的,如果只关心element,那么给forEach一个参数就可以,如果需要index,那么就要给两个参数,如果需要array,就要给三个,也就是这三个参数的含义是定好的。
如果对某些参数不感兴趣,由于JavaScript的函数调用不要求参数必须一致,因此可以忽略它们。例如,只需要获得Array的element:
javascript
var a = ['A', 'B', 'C']; |
All articles in this blog are licensed under CC BY-NC-SA 4.0 unless stating additionally.
Comment