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]