我在这样的快速后端中得到了一个JSON对象数组,每个对象都包含一个数组,其键称为projectTags
:
[ { projectTags: [ 'rer' ] },
{ projectTags: [ 'a10' ] },
{ projectTags: [ 'a10', 'c12', 'e14' ] },
{ projectTags: [ 'a10', 'e14', 'b11', 'c12', 'd13' ] } ]
而且我想将这些数组合并在一起,结果也不会具有相同的标签。因此理想情况下,它将看起来像这样:
[ { projectTags: [ 'rer', 'a10', 'c12', 'e14', 'b11', 'd13' ] },]
那么我该怎么做呢?
最佳答案
使用concat
可以创建一个数组,使用Set可以获取唯一值:
const data = [ { projectTags: [ 'rer' ] },{ projectTags: [ 'a10' ] }, { projectTags: [ 'a10', 'c12', 'e14' ] }, { projectTags: [ 'a10', 'e14', 'b11', 'c12', 'd13' ] } ];
const result = [{ projectTags: [...new Set([].concat(...data.map(o => o.projectTags)))]}];
console.log(result);