遍历Array
能够采用下标循环,遍历Map
和Set
就没法使用下标。为了统一集合类型,ES6标准引入了新的iterable
类型,Array
、Map
和Set
都属于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); });