对数组进行去重
1、Reduce() 方法
let myArray = ['a', 'b', 'a', 'b', 'c', 'e', 'e', 'c', 'd', 'd', 'd', 'd']
let myArrayWithNoDuplicates = myArray.reduce( (previousValue, currentValue) => {
if (previousValue.indexOf(currentValue) === -1) {
previousValue.push(currentValue)
}
return previousValue
}, [])
console.log(myArrayWithNoDuplicates)
//output:[ 'a', 'b', 'c', 'e', 'd' ]
2、利用 Set() 中元素是唯一的特点
arrayWithNoDuplicates = Array.from(new Set(myArray))
console.log(arrayWithNoDuplicates)
//output:[ 'a', 'b', 'c', 'e', 'd' ]
console.log([...new Set(myArray)])
//output:[ 'a', 'b', 'c', 'e', 'd' ]