将两个数组合并为一个且不重复

Cri*_*ler 1 javascript arrays ecmascript-6

使用 ES6+ sintaxe 的最佳方法是什么:

const mapedTopicsArray = [
                            ['javascript', 'reactjs'],
                            ['Java', 'reactjs'],                   
                         ]
Run Code Online (Sandbox Code Playgroud)

对此:

const topicsArrayMergedWithoutDuplicates = ['javascript', 'reactjs','Java']                   
                         
Run Code Online (Sandbox Code Playgroud)

我知道如果我使用 .reduce() 我可以完成这个任务,但我不知道如何实现,嵌套数组的事情让我陷入困境。

Pra*_*mar 11

Set您可以使用和轻松获得结果flat

const mapedTopicsArray = [
  ["javascript", "reactjs"],
  ["Java", "reactjs"],
];

const topicsArrayMergedWithoutDuplicates  = [...new Set(mapedTopicsArray.flat())];
console.log(topicsArrayMergedWithoutDuplicates );
Run Code Online (Sandbox Code Playgroud)