您可以使用

Array#map方法生成新数组(假设两个数组的顺序相同).

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 res = lat

// iterate over the first array

.map(function(o, i) {

// generate the array element

// where get values from element and

// get value from second array using

// the index

return {

time: o.key,

lat: o.value,

lon: lon[i].value

}

})

console.log(res);

// with ES6 arrow function

var res1 = lat.map((o, i) => ({time: o.key, lat: o.value, lon: lon[i].value}))

console.log(res1);

仅供参考:如果相关数组元素的顺序不同,则需要通过比较时间值(可以使用Array#find方法)从第二个数组中获取元素,或者生成一个哈希映射来映射对象.

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 res = lat

.map(function(o) {

return {

time: o.key,

lat: o.value,

// get object by using find method

lon: lon.find(function(o1) {

return o1.key === o.key;

}).value

}

})

console.log(res);

// with ES6 arrow function

var res1 = lat.map(o => ({

time: o.key,

lat: o.value,

lon: lon.find(o1 => o1.key === o.key).value

}))

console.log(res1);

使用hashmap进行引用的更有效方法:

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}];

// generate reference hashmap for getting

// value using the datetime string

var ref = lon.reduce(function(obj, o) {

// set reference

obj[o.key] = o.value;

// return the reference object

return obj;

// set initial value as an empty object

}, {});

var res = lat

.map(function(o) {

return {

time: o.key,

lat: o.value,

// get value from generated reference object

lon: ref[o.key]

}

})

console.log(res);

javascript字典中添加数组_在javascript中合并两个字典数组相关推荐

  1. java两个有序数组的初始化_leecode:88–合并两个有序数组 | 星尘

    给定两个有序整数数组 nums1和 nums2,将 nums2合并到 nums1中,使得 num1成为一个有序数组. 说明: 初始化 nums1 和 nums2 的元素数量分别为 m 和 n. 你可以 ...

  2. 合并两个有序数组(初级算法合并两个有序数组)

    合并两个有序数组 1.题目: (合并两个有序数组) 2. 示例 3.解答步骤 4. 提交结果(提交用时和内存消耗) 声明: 题目均来自力扣,网址力扣官网, 如有侵权,告知必删! 本题地址: 点击我跳转 ...

  3. 中数组的合并_【美团面试题】合并两个有序数组

    [美团面试题]合并两个有序数组 题目描述 给你两个有序整数数组 nums1 和 nums2,请你将 nums2 合并到 nums1 中,使 nums1 成为一个有序数组 划重点 初始化 nums1 和 ...

  4. 88. 合并两个有序数组 JavaScript实现

    88. 合并两个有序数组 1.直接合并后排序 将nms2放到nums1的后面,然后进行排序 var merge = function(nums1, m, nums2, n) {// 将splice将n ...

  5. R语言ggplot2在可视化图像中添加横线并在横线中添加文本、为横线中添加的文本添加文本框、自定义文本框的填充色(background color for a text annotation)

    R语言ggplot2在可视化图像中添加横线并在横线中添加文本.为横线中添加的文本添加文本框.自定义文本框的填充色(background color for a text annotation) 目录

  6. 数组越界怎么判断_算法连载之求解两个有序数组的中位数

    问题 给定两个大小为 m 和 n 的有序数组 nums1 和 nums2.找出这两个有序数组的中位数.假设 nums1 和 nums2 不会同时为空. 示例 1: nums1 = [1, 3] num ...

  7. LeetCode3:合并两个有序数组 给你两个有序数数组,nums1和nums2,请你将nums2合并到nums1中,使nums1成为一个有序数组.

    合并两个有序数组 问题描述: 给你两个有序数数组,nums1和nums2,请你将nums2合并到nums1中,使nums1成为一个有序数组. 说明: 初始化nums1和nums2的元素数量分别为m和n ...

  8. python合并两个字典的内容,使用update方法

    python合并两个字典的内容,使用update方法 update() 方法可使用一个字典所包含的键值对来更新己有的字典. 在执行 update() 方法时,如果被更新的字典中己包含对应的键值对,那么 ...

  9. 力扣刷题之合并两个有序数组

    力扣刷题之合并两个有序数组 题目 给你两个按 非递减顺序 排列的整数数组 nums1 和 nums2,另有两个整数 m 和 n ,分别表示 nums1 和 nums2 中的元素数目. 请你 合并 nu ...

  10. 两个数组合并排序python_python算法题---合并两个有序数组

    leetcode-python-合并两个有序数组 今天第一次电话面试,有点紧张,所以自己感觉表现的不是很好,面试过程中面试官问到了两个算法题,都是leecode上面的题目,而且我都做过,但是当时一下子 ...

最新文章

  1. php读取cookie文件,PHP读取CURL模拟登录时生成Cookie文件的方法,_PHP教程
  2. difftime(转)
  3. python读文件操作-python 之文件操作
  4. 【转】SAP中的FTP操作样例
  5. 数据可视化【五】 Scatter Plot
  6. sql:数据操作语言dml
  7. ffmpeg转换格式
  8. 怎样查看MySQL是否区分大小写
  9. openstack 排错
  10. jedis mysql 数据结构_Redis的数据结构和内部编码
  11. c#sql数据导出到excel
  12. [C++] - 创建对象时 () 和 {} 的区别
  13. [转]微信小程序之购物车功能
  14. 拓端tecdat|R语言文本挖掘、情感分析和可视化哈利波特小说文本数据
  15. java实现socket网络编程
  16. dos计算机,dos操作系统,教您进入dos操作系统
  17. 从“果链”到新能源,立讯精密的B端生意成色几何?
  18. python加权求和_python求加权平均值的实例(附纯python写法)
  19. 计算机图形学必读的10本书
  20. 推销自己的最佳媒介之一就是博客

热门文章

  1. SAP Spartacus user-addresses.effect.ts里发送地址加载成功的action,会触发我们自己的reducer
  2. Groovy里使用CountDownLatch
  3. SAP Hybris Commerce product读取的调试截图
  4. this.byId(SupplierForm).bindElement in SAP UI5
  5. SAP UI5 Globalization - date format讨论
  6. When is abap.js loaded by Launchpad
  7. 为什么Fiori客户主数据的头像在异步模式下取不回来
  8. IB COM Read
  9. Adobe Lifecycle ES的安装截图
  10. 获取application server 主机名(host name)和端口号(port)的FM TH_GET_VIRT_HOST_DATA