【发布时间】:2018-01-19 03:28:00
【问题描述】:
我在这里有一个简单的逻辑链,其中 bigCities 是 Javascript 地图。在此示例中,d 表示从 csv 文件读取的数据数组中的每个对象。对于每个对象的 city 属性,我为其分配 d.pop 值(城市人口)。
bigCities.set(d.city, +d.pop)
如果我希望能够一次设置多个值怎么办?代码会不会像这样:
bigCities.set(d.city, ["population": +d.pop, "latitude": +d.lat, "longtitude": +d.lng)
是否可以在 Javascript Map 中创建键值对,其中值是数据数组?如果是这样,我将如何正确编写上面的示例?
【问题讨论】:
-
当然你可以有一个数组作为
Map条目的值,但是你的语法搞砸了。那应该是整数索引数组还是字符串键对象? -
更改为:
bigCities.set(d.city, {"population": +d.pop, "latitude": +d.lat, "longtitude": +d.lng});这将使键成为城市名称,值将成为具有三个属性的对象。
标签: javascript arrays ecmascript-6 getter-setter