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映射中创建键值对,其中值是数据数组?如果是这样,我将如何正确编写上面的示例?
要在一个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\'}\nRun Code Online (Sandbox Code Playgroud)\n