javascript字典中添加数组_在javascript中合并两个字典数组
您可以使用
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中合并两个字典数组相关推荐
- java两个有序数组的初始化_leecode:88–合并两个有序数组 | 星尘
给定两个有序整数数组 nums1和 nums2,将 nums2合并到 nums1中,使得 num1成为一个有序数组. 说明: 初始化 nums1 和 nums2 的元素数量分别为 m 和 n. 你可以 ...
- 合并两个有序数组(初级算法合并两个有序数组)
合并两个有序数组 1.题目: (合并两个有序数组) 2. 示例 3.解答步骤 4. 提交结果(提交用时和内存消耗) 声明: 题目均来自力扣,网址力扣官网, 如有侵权,告知必删! 本题地址: 点击我跳转 ...
- 中数组的合并_【美团面试题】合并两个有序数组
[美团面试题]合并两个有序数组 题目描述 给你两个有序整数数组 nums1 和 nums2,请你将 nums2 合并到 nums1 中,使 nums1 成为一个有序数组 划重点 初始化 nums1 和 ...
- 88. 合并两个有序数组 JavaScript实现
88. 合并两个有序数组 1.直接合并后排序 将nms2放到nums1的后面,然后进行排序 var merge = function(nums1, m, nums2, n) {// 将splice将n ...
- R语言ggplot2在可视化图像中添加横线并在横线中添加文本、为横线中添加的文本添加文本框、自定义文本框的填充色(background color for a text annotation)
R语言ggplot2在可视化图像中添加横线并在横线中添加文本.为横线中添加的文本添加文本框.自定义文本框的填充色(background color for a text annotation) 目录
- 数组越界怎么判断_算法连载之求解两个有序数组的中位数
问题 给定两个大小为 m 和 n 的有序数组 nums1 和 nums2.找出这两个有序数组的中位数.假设 nums1 和 nums2 不会同时为空. 示例 1: nums1 = [1, 3] num ...
- LeetCode3:合并两个有序数组 给你两个有序数数组,nums1和nums2,请你将nums2合并到nums1中,使nums1成为一个有序数组.
合并两个有序数组 问题描述: 给你两个有序数数组,nums1和nums2,请你将nums2合并到nums1中,使nums1成为一个有序数组. 说明: 初始化nums1和nums2的元素数量分别为m和n ...
- python合并两个字典的内容,使用update方法
python合并两个字典的内容,使用update方法 update() 方法可使用一个字典所包含的键值对来更新己有的字典. 在执行 update() 方法时,如果被更新的字典中己包含对应的键值对,那么 ...
- 力扣刷题之合并两个有序数组
力扣刷题之合并两个有序数组 题目 给你两个按 非递减顺序 排列的整数数组 nums1 和 nums2,另有两个整数 m 和 n ,分别表示 nums1 和 nums2 中的元素数目. 请你 合并 nu ...
- 两个数组合并排序python_python算法题---合并两个有序数组
leetcode-python-合并两个有序数组 今天第一次电话面试,有点紧张,所以自己感觉表现的不是很好,面试过程中面试官问到了两个算法题,都是leecode上面的题目,而且我都做过,但是当时一下子 ...
最新文章
- php读取cookie文件,PHP读取CURL模拟登录时生成Cookie文件的方法,_PHP教程
- difftime(转)
- python读文件操作-python 之文件操作
- 【转】SAP中的FTP操作样例
- 数据可视化【五】 Scatter Plot
- sql:数据操作语言dml
- ffmpeg转换格式
- 怎样查看MySQL是否区分大小写
- openstack 排错
- jedis mysql 数据结构_Redis的数据结构和内部编码
- c#sql数据导出到excel
- [C++] - 创建对象时 () 和 {} 的区别
- [转]微信小程序之购物车功能
- 拓端tecdat|R语言文本挖掘、情感分析和可视化哈利波特小说文本数据
- java实现socket网络编程
- dos计算机,dos操作系统,教您进入dos操作系统
- 从“果链”到新能源,立讯精密的B端生意成色几何?
- python加权求和_python求加权平均值的实例(附纯python写法)
- 计算机图形学必读的10本书
- 推销自己的最佳媒介之一就是博客
热门文章
- SAP Spartacus user-addresses.effect.ts里发送地址加载成功的action,会触发我们自己的reducer
- Groovy里使用CountDownLatch
- SAP Hybris Commerce product读取的调试截图
- this.byId(SupplierForm).bindElement in SAP UI5
- SAP UI5 Globalization - date format讨论
- When is abap.js loaded by Launchpad
- 为什么Fiori客户主数据的头像在异步模式下取不回来
- IB COM Read
- Adobe Lifecycle ES的安装截图
- 获取application server 主机名(host name)和端口号(port)的FM TH_GET_VIRT_HOST_DATA