【发布时间】:2018-04-22 18:34:01
【问题描述】:
我有两个字典数组,看起来像这样:
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 和一些不错的 lamdas。如果包含任何有用的方法,我也会使用 D3.js 库。
【问题讨论】:
-
最好将您尝试过的代码添加到您的问题中。
-
我在工作,没有太多时间来确保这是正确的,但您可以查看 lodash 和/或下划线的
zip方法 -- lodash.com/docs/4.17.4#zip
标签: javascript arrays object dictionary d3.js