我有两个字典数组,其格式大致如下:
var lat = [{key:"2017-09-20T11:51:32.000Z", value:50.7825333},{key:"2017-09-20T11:51:33.000Z", value:50.7826},...];
var lon = [{key:"2017-09-20T11:51:32.000Z", value:-1.3075833},{key:"2017-09-20T11:51:33.000Z", value:-1.3076},...];
你可能已经猜到了,一个数组是纬度,一个是经度!
我希望找到一种优雅的方法,将时间、纬度和经度合并成一个数组。两个数组包含相同的键(我应该检查这是否总是正确的!)。
var latLon = [{time:"2017-09-20T11:51:32.000Z", lat:50.7825333, lon:-1.3075833},...]
我已经拼凑出了一个工作的东西,但不够美观 (即迭代两个数组并将其附加到新的数组中),但感觉使用 Object.assign 和一些漂亮的 lambda 表达式应该有更加优雅的方式。如果 D3.js 库包含任何有用的方法,则也可以使用。
zip
方法--https://lodash.com/docs/4.17.4#zip - Dexygen