new Set 数组去重

  作者:chrispy

let arr = [1, 2, 3, 4, 5, 6, 7, 1, 2, 3, 4, 5, 6] let s = new Set() arr.forEach(x => s.add(x)) for (const i of s) { console.log(i) }s.add(value)add(value):添加某个值,返回 Set 结构本身。delete(value):删除某个值,返回一个布尔值,表示删除是否成功。has(value):返回一个布尔值,表示

let arr = [1, 2, 3, 4, 5, 6, 7, 1, 2, 3, 4, 5, 6]

    let s = new Set()

    arr.forEach(x => s.add(x))

    for (const i of s) {

      console.log(i)

    }


s.add(value)

add(value):添加某个值,返回 Set 结构本身。

delete(value):删除某个值,返回一个布尔值,表示删除是否成功。

has(value):返回一个布尔值,表示该值是否为Set的成员。

clear():清除所有成员,没有返回值。


const items = new Set([1, 2, 3, 4, 5, 6, 3, 4])

const array = Array.from(items)

console.log(array)



最终方法封装

dedupe([1, 1, 3, 4, 5, 3, 4])

dedupe (array) {

return Array.from(new Set(array))

}

//  [1,  3,  4,  5]


有用  |  无用

猜你喜欢