Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/410.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/wcf/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript:如何向第一个订单添加新的键->值?_Javascript_Object_Multidimensional Array - Fatal编程技术网

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' } ]
>