有相同键值的json合并为一个数组
来源:互联网 发布:日本买什么划算 知乎 编辑:程序博客网 时间:2024/05/21 06:52
今天我们分享的是,如何使用javascript来将两个含有相同键值的json合并为一个数组。
已知arr1的长度和arr2相等,arr1和arr2含有相同的键值id,使用js如何得到merge。
如下数据:
var merge= [{id: 12,name: 20,title: 500}, {id: 13,name: 30,title: 666}];
下面是实现过程。
var arr1 = [{ id: 12, name: 20 }, { id: 13, name: 30 }];var arr2 = [{ id: 12, title: 500 }, { id: 13, title: 666 }];var merge = [], kvIndex = {};for (var i = 0; i < arr1.length; i++) { for (var j = 0; j < arr2.length; j++) { if (arr1[i].id == arr2[j].id) { var item if (kvIndex[arr1[i].id] == undefined) { kvIndex[arr1[i].id] = merge.length; item = {}; for (var attr in arr1[i]) item[attr] = arr1[i][attr]; merge[kvIndex[arr1[i].id]] = item; } else item = merge[kvIndex[arr1[i].id]]; for (var attr in arr2[j]) item[attr] = arr2[j][attr]; } }}console.log(merge)
文章源引自三体教程www.santii.com/article/148.html
阅读全文
0 0
- 有相同键值的json合并为一个数组
- php数组根据某一个键值,把相同键值的合并生成一个新的二维数组
- php数组根据某一个键值,把相同键值的合并生成一个新的二维数组
- php 数组分组 二维数组中,将某个键值相同的合并到一个数组中
- 数组分组 二维数组中,将某个键值相同的合并到一个数组
- 有关合并某一字段键值相同的数组合并的改进
- php数组练习之----查询数组中某key 的键值相同的个数、数组的格式转换、合并数组
- 合并两个有一个相同字段的DataTable (sql join)
- 两个数组,大小都为n,两个数组里有相同的元素,设计一个算法,找到两个数组中相同的元素
- 合并列表中某一个键值相同的所有dict
- 二维数组相同数组的字段 合并
- php二维数组删除某个键值相同的数组
- 合并两个有序数组为一个新的有序数组
- 数组合并为一个字符串
- json的键值都为动态变量
- php将两个数组相同的key合并到一个数组
- php将两个不同长度数组相同的key合并到一个数组,不同的key也合并进去
- JSON 键值为变量
- 高德地图发布版SHA1获取
- oracle id 自增长
- SpringMVC返回XML和JSON
- eclipse下载及简单配置
- 1682亿!!阿里工程师如何喝着茶创造双11奇迹?
- 有相同键值的json合并为一个数组
- 【算法题】求数列中所有数字的小和之和问题
- C++设计模式实例讲解
- 使用PreparedStatement的setString方法会自动在数据库相应表项后面补空格解决办法
- Android笔记之版本更新
- c++ primer 笔记,第十章(泛型算法)
- 移动前端
- Effective Java 3 -- Singleton的优化实现
- 超全的深度剖析内存系列——3.虚拟内存(二)