forEach for...of.... for.....in......

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

for...in...遍历数组时,实际上遍历的是数组的索引。java

for....of... 遍历数组时,实际上遍历的是数组元素。数组

 

 

iterable内置的forEach方法,它接收一个函数,每次迭代就自动回调该函数。函数

var a = [A, B, C]
a.forEach(function (element, index, array) {
    // element: 指向当前元素的值
    // index: 指向当前索引
    // array: 指向Array对象自己
    console.log(element + ', index = ' + index);
});