JavaScript之iterable_动力节点Java学院整理

前端之家收集整理的这篇文章主要介绍了JavaScript之iterable_动力节点Java学院整理前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。

遍历Array可以采用下标循环,遍历Map和Set就无法使用下标。为了统一集合类型,ES6标准引入了新的iterable类型,Array、Map和Set都属于iterable类型。

具有iterable类型的集合可以通过新的for ... of循环来遍历。

for ... of循环是ES6引入的新的语法,请测试你的浏览器是否支持

支持for ... of');

for ... of循环遍历集合,用法如下:

包括在内,但Array的length属性却不包括在内。 for ... of循环则完全修复了这些问题,它只循环集合本身的元素: var a = ['A','C']; a.name = 'Hello'; for (var x of a) { alert(x); // 'A','C' }

这就是为什么要引入新的for ... of循环。

然而,更好的方式是直接使用iterable内置的forEach方法,它接收一个函数,每次迭代就自动回调该函数。以Array为例:

注意

,forEach()方法是ES5.1标准引入的,你需要测试浏览器是否支持

SetArray类似,但Set没有索引,因此回调函数的前两个参数都是元素本身:

Map的回调函数参数依次为valuekeymap本身:

如果对某些参数不感兴趣,由于JavaScript的函数调用不要求参数必须一致,因此可以忽略它们。例如,只需要获得Arrayelement

原文链接:https://www.f2er.com/js/38250.html

猜你在找的JavaScript相关文章