gpt4 book ai didi

javascript - 使用相同的键分组并用逗号连接值

转载 作者:行者123 更新时间:2023-11-29 15:10:11 25 4
gpt4 key购买 nike

我有以下带有动态键/值对的示例数据,我需要用相同的键对它们进行分组,用逗号连接多个值。我能够提取数组上的唯一键然后卡住了

输入

[
{
"c1": "USA"
},
{
"c2": "Korea"
},
{
"c4": "japan"
},
{
"c3": "india"
},
{
"c1": "australia"
},
{
"c2": "france"
}
]

输出

[
{
"c1": "USA,australia",
"c2": "Korea,france",
"c4": "japan",
"c3": "india"
}
]

let data=[
{
"c1": "USA"
},
{
"c2": "Korea"
},
{
"c4": "japan"
},
{
"c3": "india"
},
{
"c1": "australia"
},
{
"c2": "france"
}
]

var output = Object.keys(data).map(element => {

var ret = Object.keys(data[element]);

return ret;

})
let c=[...new Set(output.flat())];
console.log(c);

如何从我得到的唯一数组中用逗号连接值,我想我已经中途了

最佳答案

您需要借助 map() 函数输出一个新的有组织的对象。

没有检查代码 - 但它应该看起来像这样。

 let dataNew = {};
var output = Object.keys(data).map(element => {
if (typeof( dataNew[element] ) === 'undefined') {
dataNew[element] = data[element]
} else {
dataNew[element] += `,${data[element]}`;
}
return dataNew;
})

像这样,您正在创建一个具有统一值的逗号的新对象。

关于javascript - 使用相同的键分组并用逗号连接值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55279151/

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