【发布时间】:2019-08-12 05:34:38
【问题描述】:
我有以下带有动态键/值对的示例数据,我需要用相同的键对它们进行分组,并用逗号连接多个值。我能够提取数组上的唯一键然后卡住了
输入
[
{
"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()来构建和返回新的对象比较键。你已经成功了一半。
标签: javascript arrays dictionary reduce