set结构
map,set 结构 都可以用foreach循环出来。
set 不允许插入重复的值,
map 键值对没有限制
/*数据结构: set
* 集合:可以存储任何数据类型,并且唯一(不重复的值)
*/
const set2 = new Set([1, true, 'string']);
console.log(set2);
const set1 = new Set();
//往set1中添加数据
set1.add(100);
set1.add("A String");
set1.add({ name: "Henry" });
set1.add(true);
set1.add(100); //不可以重复添加
console.log(set1);
//计算set1中的数据个数
console.log(set1.size);
//检查set中是否拥有对应的值
console.log(set1.has(100)); //返回true
console.log(set1.has({ name: "Henry" })); //返回false,因为他匹配的是地址
//删除set中的内容
set1.delete(100);
console.log(set1);
//for...of 用来遍历
for (let item of set1) {
console.log(item);
}
//forearch
set1.forEach((item, index) => {
console.log(item);
})
//将set转换为array
const setArray = Array.from(set1);
console.log(setArray);