为了我自己的利益,我正在浏览 Javascript 中的每个内置结构化对象,特别是我正在尝试每个基本的“for”循环,以便我了解什么在哪里工作。
就 Map 而言,我注意到 for/in 循环是静默的。我希望它返回映射中每个条目的键值。
let map = new Map([[1, 1], ["two", "two"]]);
map.set("three", 3); // Instead of add
console.log(`map has three = ${map.has("three")}`);
console.log(`map has size ${map.size}`);
// no 'for loop' because map uses keys instead of index numbers
for (let key in map) console.log(`for key ${key} in map ${map}`); // <<< This does not return??
for (let value of map) console.log(`for ${value} of ${map}`);
map.forEach((value, key, localScopeCopyOfMap) => console.log(`forEach value ${value} in map
${[...localScopeCopyOfMap]}`));
为什么这不返回任何内容?
函数式编程
相关分类