json合并、json数组对应位置合并

  1. json合并
let a = { a: 1, b: 2 };
let b = { c: 4, d: 5 };
//得到json {a: 1, b: 2, c: 4, d: 5}
Object.assign(a, b);	//a就成了合并后的{a: 1, b: 2, c: 4, d: 5}
  1. 两个已知的 json数组合并
var a =[
    {
        'id': 1,
        'name': 'zhangsan'
    },
    {
        'id': 2,
        'name': 'lisi'
    },
    {
        'id': 3,
        'name': 'wangwu'
    }
];
var b = [
    {
        'age': 12
    },
    {
        'age': 20
    },
    {
        'age': 24
    }
];
for(var i = 0; i < a.length; i++){
    Object.assign(a[i],b[i])
}

--------------------------------------------
//a就成了合并后的json数组
a = [
	{
	    'id': 1,
	    'name': 'zhangsan',
	    'age': 12
	},
	{
	    'id': 2,
	    'name': 'lisi',
	    'age': 20
	},
	{
	    'id': 3,
	    'name': 'wangwu'
	    'age': 24
	}
]
  1. 嵌套 json数组合并
  • 一个数组中放了两个结构相同的数组,将其对应位置合并
let c = [{ a: 1 },{ a: 2 },{ a: 3 },{ a: 4 }]
arr3 = [
	[{ b0: 1 },{ b0: 2 },{ b0: 3 },{ b0: 4 }],
	[{ b1: 1 },{ b1: 2 },{ b1: 3 },{ b1: 4 }]
]

for (let i = 0; i < arr3.length; i++) {
	for (let j = 0; j < arr3[i].length; j++) {
		Object.assign(c[j], arr3[i][j]);
	}
}
console.log(c)

在这里插入图片描述

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值