【发布时间】:2019-06-06 13:17:10
【问题描述】:
我一直在关注关于 ES6/Typescript 和 Map 结构使用的在线教程。
位置:https://codecraft.tv/courses/angular/es6-typescript/mapset/
问题是循环中根本没有显示任何内容。我已经比较了我在教程中写的内容,我一生都无法理解为什么它不会在 for 循环中输出数据。
当教程视频中的代码显示它可以工作时,有人能告诉我为什么这不起作用吗?
这里是代码
function mapDisplay(){
let ddData = new Map([
["this", 11],
["doesnt", 21],
["work", 31]
])
console.log('show ddData');
console.log(ddData);
console.log('show key');
// Loop over our Map using keys function
for (let key of ddData.keys()) {
console.log(key);
}
console.log('show values')
// Loop over our Map using values function
for (let val of ddData.values()) {
console.log(val);
}
console.log('show entries')
// Loop over our Map using entries function
for (let entry of ddData.entries()) {
console.log(entry[0], entry[1]);
}
}
mapDisplay();
我在输出控制台中看到的是这个。如您所见,循环没有输出:
【问题讨论】:
-
在控制台中,
ddData不是Map,而是Array。也许你的文件中有import { Map } from...这样的行? -
您的代码应该在所有现代浏览器中都能正常工作。您使用哪种浏览器?尝试在不同的浏览器中运行它
-
@Andriy 我正在使用 FF 67.0.1。
-
@Elijah,尝试使用打开的控制台运行您问题中的代码。现在可以正常使用了吗?
标签: typescript es6-map