gpt4 book ai didi

javascript - 分组到数组对象中

转载 作者:行者123 更新时间:2023-11-28 18:36:58 24 4
gpt4 key购买 nike

我有 2 个以下格式的 JavaScript 数组对象:

 var input1 = 
{
"a" : [
{
"id" : 1,
"name" : "gh"
}],
"b" : [
{
"id" : 2,
"name" : "ab"
}]

}

var input2 =
{
"a" : [
{
"id" : 3,
"name" : "cd"
}],
"b" : [
{
"id" : 4,
"name" : "gh"
}]
}

我希望通过以下方式对其进行格式化:

var finaloutput = 
{
"a" : [
{
"id" : 1,
"name" : "gh"
},
{
"id" : 3,
"name" : "cd"
}
],
"b" : [
{
"id" : 2,
"name" : "ab"
},
{
"id" : 4,
"name" : "gh"
}
]
}

我正在尝试在不使用任何外部库的情况下对数组进行分组。不太熟悉 javascript 中的 linq、任何可用的内置函数或任何引用?

编辑:我对输入进行了更改,因为这是我期望的输入

最佳答案

尝试一下,当然这只是一个快速实现 - 但它应该让您走上正确的道路:

var finaloutput = Object.keys(input1).reduce((p,v) => {
p[v] = (input1[v].concat(input2[v]))
return p;
}, {})

返回=>

JSON.stringify(finaloutput, null, 2);

"{
"a": [
{
"id": 1,
"name": "gh"
},
{
"id": 3,
"name": "cd"
}
],
"b": [
{
"id": 2,
"name": "ab"
},
{
"id": 4,
"name": "gh"
}
]
}"

关于javascript - 分组到数组对象中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36896792/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com