qingely / study

学习笔记
0 stars 0 forks source link

利用 ES6 的 Set 类型对 数组去重 #5

Open qingely opened 6 years ago

qingely commented 6 years ago

利用 ES6 的 Set 类型 结合 ... 扩展运算符 对 数组去重

方案:

function eliminateDuplicates(items) {
    return [...new Set(items)];
}

let numbers = [1, 2, 3, 3, 3, 4, 5],
     noDuplicates = eliminateDuplicates(numbers);

console.log(noDuplicates); // [1,2,3,4,5]

解释:

let set = new Set([1, 2, 3, 3, 3, 4, 5]),
     array = [...set];
console.log(array); // [1,2,3,4,5]

当已经存在一个数组,而你想用它创建一个无重复值的新数组时,该方法十分有用 参考:《深入理解 ES6》