set即集合:可以存储任何类型数据,并且是唯一的。
应用场景1:创建set
var set = new Set();
set.add(100);
set.add("asdf");
set.add({ name: "herry" });
set.add("fn");
set.add(100);
console.log(set);
//结果:{100, "asdf", {…}, "fn"}
应用场景2:set长度计算
console.log(set.size);
//结果: 4
应用场景3:判断set中是否包含某项
console.log(set.has(100));
console.log(set.has({ name: "herry" }));
//结果:true
false(因为对象在内存中存储的是地址,而不是值,所以是false)
应用场景4:删除set中某元素
set.delete("fn");
console.log(set);
//结果:{100, "asdf", {…}}
应用场景5:遍历set
for (let item of set) {
console.log(item);
}
//结果:100 "asdf" {…}
应用场景6:set转为数组
const arr = Array.from(set);
console.log(arr);
//结果:[100, "asdf", {…}]