迭代器和for-of循环 顺便带一下Es5中的.map遍历

let set = new Set(); //set方法去除重复的数据
[1, 2, 3, 4, 2, 8, 4].map(function (elem) { 
    set.add(elem); //遍历完用add添加至set数组中
}) 
for (let elem of set) { //利用for...of循环遍历出来 
    console.log(elem) 
}
for-of循环不仅支持数组,还支持大多数类数组对象

for-of循环也支持字符串遍历,它将字符串视为一系列的Unicode字符来进行遍历
forEach效率没有for of  for in 高  因为forEach会遍历原型  而for只会便利现有的属性
原文地址:https://www.cnblogs.com/Model-Zachary/p/6145944.html