廖雪峰JS教程学习记录----iterable可迭代类型集合

iterable可迭代类型集合

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

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

array,set,map的参数名字都不固定, 但是位置固定

    array.forEach(function (元素, 索引, 本身)

    set.forEach(function (元素, 本身)

    map.forEach(function (值, 键, 本身)

举例如下:
 
var s = new Set(['A','B','C']);
s.forEach(function(element,sameElement,set){alert(element);});
 
 
var a =['A','B','C'];
a.forEach(function(element,index,array){alert(element);});
 
 
var m =new Map([[1,'x'],[2,'y'],[3,'z']]);
m.forEach(function(value,key,map){alert(value);});
 

posted on 2016-07-26 18:17  小石榴  阅读(355)  评论(0编辑  收藏  举报

导航