有相同键值的json合并为一个数组
2017-11-14 15:22
423 查看
今天我们分享的是,如何使用javascript来将两个含有相同键值的json合并为一个数组。
已知arr1的长度和arr2相等,arr1和arr2含有相同的键值id,使用js如何得到merge。
如下数据:
var merge= [{id: 12,name: 20,title: 500}, {id: 13,name: 30,title: 666}];
下面是实现过程。
文章源引自三体教程www.santii.com/article/148.html
已知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
相关文章推荐
- php数组根据某一个键值,把相同键值的合并生成一个新的二维数组
- 数组分组 二维数组中,将某个键值相同的合并到一个数组
- php数组根据某一个键值,把相同键值的合并生成一个新的二维数组
- php数组根据某一个键值,把相同键值的合并生成一个新的二维数组
- php 数组根据某一个键值,键值相同,则合并数组
- php 数组分组 二维数组中,将某个键值相同的合并到一个数组中
- php数组实现根据某个键值将相同键值合并生成新二维数组的方法
- php中有关合并某一字段键值相同的数组合并的改进
- PHP将二维数组某一个字段相同的数组合并起来的方法
- php将两个数组相同的key合并到一个数组
- PHP将二维数组某一个字段相同的数组合并起来的方法
- PHP将二维数组某一个字段相同的数组合并起来的方法
- 合并列表中某一个键值相同的所有dict
- 对二维数组某一个字段相同的数组合并起来
- 有关合并某一字段键值相同的数组合并的改进
- 将JSON对象和数组合并成一个JSON对象
- php中有关合并某一字段键值相同的数组合并的改进
- php将两个不同长度数组相同的key合并到一个数组,不同的key也合并进去
- .net 合并两个数组为一个新的数组,两数组中相同的数据只存在一个
- php数组练习之----查询数组中某key 的键值相同的个数、数组的格式转换、合并数组