一个奇怪的json组装

我只是一个渣渣
  • 278

var a=[{a:1},{aa:1}]
var b=[{b:1},{bb:1}]
这两个怎么组装成
[{a:1,b:1},{aa:1,bb:1}]

a和b的length不固定。但是他们的length肯定相同。

回复
阅读 1.7k
4 个回答

既然长度保证相等

a.map((x, i) => Object.assign({}, x, b[i]))

很简单,

var result = [];
for (var i=0;i<a.length;i++)
{
 result.push($.extend({}, a[i], b[i]));
}
var newArr = JSON.parse(JSON.stringify(a));

for(var i=0;i<newArr.length;i++){
    for(var o in b[i]){
      newArr[i][o] = b[i][o];
  }
}
console.log(newArr)//[{"a":1,"b":1},{"aa":1,"bb":1}]
a.map((elema,index) => {
    var tempObj = {};
        for (let obja in elema) {
            tempObj[obja] = elema[obja]
        }
        for (let objb in b[index]) {
            tempObj[objb] = b[index][objb]
        }
    return tempObj
})
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
宣传栏