【发布时间】:2019-03-01 11:11:19
【问题描述】:
我有两个 json 数组:
1)
[
{
"userId": 9
},
{
"userId": 14
}
]
2)
[{"role": "1", "group": "3"}, {"role": "1", "group": "2"}]
我想合并两个数组,如下所示: 是否有可能通过javascript获得解决方案?
[
{"userId":9,"role":"1","group":"2"},
{"userId":14,"role":"1","group":"2"}
{"userId":9,"role":"1","group":"3"},
{"userId":14,"role":"1","group":"3"}
]
我尝试使用 Let 但是我找不到操作切换子数组的方法:
let arr1 =
[{ "userId": 9 }, { "userId": 14 }]
let arr2 = [{"role": "1","group": "3"}, {"role": "1","group": "2" }]
let result = arr1.map(o => Object.assign(o, ...arr2));
console.log(result);
return result;
结果是这样的:
[{"userId":9,"role":"1","group":"2"},{"userId":14,"role":"1","group":"2"}]
提前致谢。
【问题讨论】:
-
StackOverflow 不是编码服务。请问你试过什么?出了什么问题?
-
你在正确的轨道上。但是您需要
map处理x的元素,而不是简单地将它们应用于它。有关更简单的方法,请参阅 Mohammad Usman 的答案。
标签: javascript arrays json merge