如何修改 JavaScript 地图的值?

Lus*_* Li 1 javascript

我的 Javascript 映射对象将每个键映射到一个数组。我在更新数组时遇到问题。

我试图只使用一个 javascript 对象。

const temp = {"map":[1], "what":[1,2]};
temp["what"].push(3);
console.log(temp);
Run Code Online (Sandbox Code Playgroud)

它有效,但我仍然想知道是否有办法更新地图对象。

我原来的代码是这样的:

const temp = new Map();
temp.set("what", [1]);
temp["what"].push(2);
console.log(temp);
Run Code Online (Sandbox Code Playgroud)

期望:{“什么”=>[1,2]}

实际结果:

VM6258:1 Uncaught TypeError: Cannot read property 'push' of undefined at <anonymous>:1:12

ic3*_*3rg 6

您需要使用getwith Map,即

temp.get("what").push(2)
Run Code Online (Sandbox Code Playgroud)