(九)set结构

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);
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容