使用 ES6 sintaxe 的最佳方法是什么:
const mapedTopicsArray = [
['javascript', 'reactjs'],
['Java', 'reactjs'],
]
對此:
const topicsArrayMergedWithoutDuplicates = ['javascript', 'reactjs','Java']
我知道如果我使用 .reduce() 我可以完成它,但我不知道如何,嵌套的 Array 事情讓我陷入困境。
uj5u.com熱心網友回復:
您可以使用Set和輕松實作結果flat。
const mapedTopicsArray = [
["javascript", "reactjs"],
["Java", "reactjs"],
];
const topicsArrayMergedWithoutDuplicates = [...new Set(mapedTopicsArray.flat())];
console.log(topicsArrayMergedWithoutDuplicates );
uj5u.com熱心網友回復:
const mapedTopicsArray = [
['javascript', 'reactjs'],
['Java', 'reactjs'],
]
const result = mapedTopicsArray
.reduce((acc, prev) => acc.concat(prev), [])
.filter(ifThisItemFirstAppearance)
function ifThisItemFirstAppearance(value, index, self) {
return self.indexOf(value) === index
}
console.log(result)
首先將串列串列縮減為串列,然后過濾重復項。
部分歸功于這個關于如何過濾重復的答案
轉載請註明出處,本文鏈接:https://www.uj5u.com/ruanti/346652.html
