我尝试在循环中从映射中获取键和值,在第二次运行中键和值未定义。有什么想法吗?
let map = new Map();
map.set('{{NAME}}', 'Name');
map.set('{{CLASS}}', 'Sorc');
let keyIterator = map.keys();
let valIterator = map.values();
let counter = map.size;
for (let i = 0; i < counter; i++){
console.log('Key: ' + keyIterator.next().value);
console.log('Val: ' + valIterator.next().value);
}
输出:
key :{{NAME}}
Val:名称
键:未定义
Val:未定义
我希望它不是重复的,但我找不到我的问题的明确答案。
最佳答案
您可以使用 for ... of
语句迭代映射的条目。
let map = new Map();
map.set('{{NAME}}', 'Name');
map.set('{{CLASS}}', 'Sorc');
for (let [k, v] of map) {
console.log('Key: ' + k);
console.log('Val: ' + v);
}
关于javascript - 如何在循环(js)中从Map(obj)获取键和值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51823528/