gpt4 book ai didi

Javascript - 将 Map 对象的所有键设置为一个值

转载 作者:行者123 更新时间:2023-11-30 07:49:25 30 4
gpt4 key购买 nike

我这里有这段代码:

const myMap = new Map()

myMap.set("banana", true)
myMap.set("apple", true)

Object.keys(myMap).forEach(key => {myMap.set(key, false)})

console.log(myMap.get("banana")) // returns true should return false
console.log(myMap.get("apple")) // returns true should return false

我想将此Map 的所有值设置为false,但根本不起作用。

我试过这样的:

Object.keys(myMap).forEach(key => myMap[key] = false)

但这也不起作用。

有没有办法填充 Map 的所有键到一个特定的

最佳答案

您必须专门调用 Map.set 才能在 map 中设置值。 myMap[key] = value 仅适用于普通对象。您还应该使用 myMap.keys() 获取 map 键的迭代器:

const myMap = new Map();

myMap.set("banana", true);
myMap.set("apple", true);

[...myMap.keys()].forEach((key) => {
myMap.set(key, false);
});

console.log(myMap.get("banana"));
console.log(myMap.get("apple"));

关于Javascript - 将 Map 对象的所有键设置为一个值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55885584/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com