遍歷數組要怎么做,可能你首先想到的會是for循環,當然for循環在JavaScript 剛萌生的時候就出現了,想到它也是理所當然的
var a=[[1,2],[3,4],5] for(var i=0;i<a.length;i++){ console.log(a[i]); }
for循環略顯臃腫,
在ES5中有了forEach來遍歷數組,似乎變得簡潔了許多
a.forEach(function (value) {
console.log(value);
})
but,forEach不能使用 break 語句中斷循環,也不能使用 return 語句返回到外層函數,似乎是雞肋,用的地方有限
最后主角出場了,duang~duang~duang,for-of循環,ES6新增特性
for (var value of a) { console.log(value); }
簡潔的同時彌補了forEach的不足,for-of的功能不僅僅用於遍歷數組,它還可以
1、遍歷字符串
2、遍歷類數組對象
3、支持 Map 和 Set 對象遍歷