Set 可以自动去重
创建
let sets = new Set();
let sets1 = new Set([1,2,3,4]);
let sets2 = new Set([1,2,2,4]);
方法
size 返回 Set 对象中的值的个数
sets1.size
add(value) 在Set
对象尾部添加一个元素。返回该 Set
对象
sets.add(1,2,5);
sets.add(5);
sets.add(5);
delete(value) 移除值为 value
的元素,并返回一个布尔值来表示是否移除成功
sets.delete(1);
sets.delete(1);
clear() 移除Set对象内的所有元素
sets.clear();
has(value) 返回一个布尔值,表示该值在 Set
中存在与否。
sets.has(1);
values() 返回一个新的迭代器对象,该对象包含 Set
对象中的按插入顺序排列的所有元素的值。
sets.values();
数组与Set的相互转换
array --> set (数组转set)
let array = [1, 2, 3, 4];
let set = new Set(array);
set --> array (set转数组)
let demo = new Set([1,2,3,4]);
Array.from(demo)