我在这样的快速后端中得到了一个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);

09-25 20:40