es6 Set(); 似于数组,但它的一大特性就是没有重复的元素。 我们可以利用这一唯一特性进行数组的去重工作。
let list=new Set([1,1,2,3,4])
(1)添加元素 add
let list=new Set(); list.add="1" list.add="2"
(2)删除元素 delete
let list=new Set([1,2,3,4]) list.delete(2)
(3).判断某元素是否存在 has
let list=new Set([1,2,3,4]) list.has(2)//true
(4)清除所有元素 clear
let list=new Set([1,2,3,4]) list.clear()
(5)遍历 keys() 返回键名的遍历器
(6)遍历 values() 返回键值的遍历器
(7)遍历 entries() 返回键值对的遍历器
let set = new Set(['red', 'green', 'blue']);
for (let item of set.keys()) {
console.log(item);
}
// red
// green
// blue
for (let item of set.values()) {
console.log(item);
}
// red
// green
// blue
for (let item of set.entries()) {
console.log(item);
}
// ["red", "red"]
// ["green", "green"]
// ["blue", "blue"]
let set = new Set(['red', 'green', 'blue']);
for (let x of set) {
console.log(x);
}
// red
// green
// blue
(8)遍历 forEach()
let list=new Set(['4','5','hello'])
list.forEach( function (item) {
console.log(item)
} )
(9)数组转Set
let set2 = new Set([4,5,6]) let set3 = new Set(new Array(7, 8, 9))
(10)Set转数组
let set4 = new Set([4, 5, 6]) console.log('set to array 1:', [...set4]) console.log('set to array 2:', Array.from(set4))