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); }
55a476822d0b 8 月前
106976b14c57 8 月前