javascript - 如何一次在 Javascript Map 中设置多个值?

标签 javascript arrays ecmascript-6 getter-setter

我这里有一个简单的逻辑链,其中 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)

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

最佳答案

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

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

console.log([...m], m.get("a"))

关于javascript - 如何一次在 Javascript Map 中设置多个值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48333685/

相关文章:

javascript - django : How to disable dates in datepicker, 基于数据库的条目?

javascript - 编写打乱函数的更简单方法

javascript - 如何以类似数组的方式生成多个 DIV block ?

java - CSVWriter不会将ArrayList转换为Array

c++ - 没有匹配函数调用 'begin(int [n])'

javascript - 使用 JQuery 将 <span> 拖放到段落中

arrays - 使用数组 View 时出现意外的内存分配 (julia)

javascript - Promise 模式 - 使用 Promise.all()

javascript - 是否可以在 ES6 的类中使用箭头函数?

javascript - es6 Javascript 类在回调中使用 this