Javascript:如何向第一个订单添加新的键->值?
我有这个:Javascript:如何向第一个订单添加新的键->值?,javascript,object,multidimensional-array,Javascript,Object,Multidimensional Array,我有这个: data_a = [{ "name": "Johnny", "sport":"Racing" }]; data_b = [{ "member": 12345 }]; 如何组合成: data_new = [{ "member": 12345, "name": "Johnny", "sport":"Racing" }]; 非常感谢您的回答。谢谢 您可以使用Object.assign 如果必须对所有数据项_a进行扩展,并假设数据_a
data_a = [{
"name": "Johnny",
"sport":"Racing"
}];
data_b = [{
"member": 12345
}];
如何组合成:
data_new = [{
"member": 12345,
"name": "Johnny",
"sport":"Racing"
}];
非常感谢您的回答。谢谢 您可以使用Object.assign
如果必须对所有数据项_a进行扩展,并假设数据_a.length与数据_b.length相同,则
演示
变量数据_a=[{
姓名:约翰尼,
运动:赛车
}];
var数据_b=[{
成员:12345
}];
var data_new=data_a.map s,i=>Object.assign{},s,data_b[i]
console.log数据\u新建;
从我的节点控制台粘贴
> data_a = [{
... "name": "Johnny",
... "sport":"Racing"
... }];
[ { name: 'Johnny', sport: 'Racing' } ]
>
> data_b = [{
... "member": 12345
... }];
[ { member: 12345 } ]
>
> data_a
[ { name: 'Johnny', sport: 'Racing' } ]
> data_b
[ { member: 12345 } ]
> data_c = [{...data_b[0], ...data_a[0]}]
[ { member: 12345, name: 'Johnny', sport: 'Racing' } ]
> data_c
[ { member: 12345, name: 'Johnny', sport: 'Racing' } ]
>
您可以为所有数组获取一个新数组,以在同一索引处加入对象 var data_a=[{name:Johnny,sport:Racing}], 数据_b=[{成员:12345}], 结果=[data_a,data_b]。reducer,a=>{ a、 forEacho,i=>r[i]=Object.assign{},r[i],o; 返回r; }, [];
console.logresult;令人惊叹的多谢各位@很高兴它对你有用。请接受并投票选出对你有帮助的答案。
var data_new = data_a.map( (s, i) => Object.assign( {}, s, data_b[i]) )
data_c = [{...data_b[0], ...data_a[0]}]
> data_a = [{
... "name": "Johnny",
... "sport":"Racing"
... }];
[ { name: 'Johnny', sport: 'Racing' } ]
>
> data_b = [{
... "member": 12345
... }];
[ { member: 12345 } ]
>
> data_a
[ { name: 'Johnny', sport: 'Racing' } ]
> data_b
[ { member: 12345 } ]
> data_c = [{...data_b[0], ...data_a[0]}]
[ { member: 12345, name: 'Johnny', sport: 'Racing' } ]
> data_c
[ { member: 12345, name: 'Johnny', sport: 'Racing' } ]
>