What is the best aproach using ES6+ sintaxe to go from this:
const mapedTopicsArray = [
['javascript', 'reactjs'],
['Java', 'reactjs'],
]
To this:
const topicsArrayMergedWithoutDuplicates = ['javascript', 'reactjs','Java']
I know that if I use .reduce() I can acomplish that, but I can't figure out how, the nested Array thing is bogging me.
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)
First reduce the list of lists into a list, then filter repeated items.
Partial credit to this answer on how to filter duplicates