文章出處

我想遍歷map,用iterator

const map = new Map();
//map.set(1,1);
const iterator = map.keys();
console.log(iterator);
let k;
do {
k = iterator.next();
console.log(k.value);
} while(k.done);

 

當map有鍵值對時是好的,但當為空時,死循環

原因:

  map為空時,next()返回值k,k.value=undefined,但k.done=true 這個是瀏覽器的bug?

可以換一種遍歷方式:

for(let item of map) {
console.log(item);
}

 


文章列表


不含病毒。www.avast.com
arrow
arrow
    全站熱搜
    創作者介紹
    創作者 大師兄 的頭像
    大師兄

    IT工程師數位筆記本

    大師兄 發表在 痞客邦 留言(0) 人氣()