如何一次在JavaScript映射中设置多个值?

Har*_*mer 1 javascript arrays getter-setter ecmascript-6

我这里有一条简单的逻辑链,其中bigCities是一个Javascript Map。在此示例中,d表示从csv文件读取的数据数组中的每个对象。对于每个对象的城市属性,我将其分配为d.pop值(城市人口)。

bigCities.set(d.city, +d.pop)

如果我希望能够一次设置多个值怎么办?代码看起来像这样:

bigCities.set(d.city, ["population": +d.pop, "latitude": +d.lat, "longtitude": +d.lng)
Run Code Online (Sandbox Code Playgroud)

是否可以在Javascript映射中创建键值对,其中值是数据数组?如果是这样,我将如何正确编写上面的示例?

gue*_*314 6

要在一个Map对象上设置多个键和值,可以传递一个数组数组

let m = new Map([["a", [1,2,3]], ["b", [4,5,6]]]);

console.log([...m], m.get("a"))
Run Code Online (Sandbox Code Playgroud)


小智 5

const map = new Map();\n\nmap.set("a", "alpha").set("b", "beta").set("c", "charlie");\n\nconsole.info(map); // Map(3)\xc2\xa0{\'a\' => \'alpha\', \'b\' => \'beta\', \'c\' => \'charlie\'}\n
Run Code Online (Sandbox Code Playgroud)\n