我正在讀上使用地圖的for.. of
循環this例子,我有點糊塗了這個語法:上ES6使用for..of環地圖
var myMap = new Map();
myMap.set(0, "zero");
myMap.set(1, "one");
for (var [key, value] of myMap) {
console.log(key + " = " + value);
}
具體來說,我不明白正在發生的數組解構。我知道你可以使用數組解構來做類似let [one, two] = [1, 2];
的事情,但是這個例子中發生了什麼? myMap
不是一個數組,那麼爲什麼這會得到正確的值?
另一個問題我已經是爲什麼在解構的順序key, value
,但是當你做一個forEach()
的順序是value, key
,喜歡這裏:
myMap.forEach((value, key) => {
console.log(key + " = " + value);
});
謝謝你的簡單明瞭的解釋! – saadq
清晰簡單。 – void