Array可以采用下标进行循环遍历,Map和Set就无法使用下标。

ES6标准引入了iterable类型,Array、Map、Set都属于iterable类型。数组还可以用for等循环体遍历。

遍历数组:
        var arr = new Array(10,20,30,40);

        for (index in arr){ // for in 遍历的是下标
            console.log(index);  // 0 1 2 3
        }
        for (x of arr){ // for of 遍历的是值
            console.log(x);   // 10  20  30 40
        }    
遍历Map:
        var person = new Map(
            [['Tom',1], ['Rose',2], ['Jack',3]]
        );

        for (var x of person){
            alert(x[0] + "=" + x[1]);
        }    
遍历set:
        var myset = new Set(10,20,30);

        for (var x of myset){
            alert(x);
        }