ES6之set

 
 * 数据结构: set
 * 集合: 可以存储任何数据类型,并且是唯一的(不重复的值)

 


 const set1 = new Set();


 (1)往set1中添加数据
     set1.add(100);
     set1.add("A String");
     set1.add({name:"Henry"});
     set1.add(true);
     set1.add(100); // 不可以重复添加,无作用

     console.log(set1);


     const set2 = new Set([1,true,'string']);

     console.log(set2);//1,true string 



(2)计算set1中的数据个数
      console.log(set1.size);


(3)检查set中是否拥有对应的值
      console.log(set1.has(100));
      console.log(set1.has(50 + 50));
      console.log(set1.has({name:"Henry"}));//false  匹配的是地址
     


(4)删除set中的内容

    set1.delete(100);
    console.log(set1);


(5) for ... of 遍历set
    for(let item of set1){
     console.log(item);
 }


(6)forEach 遍历
   set1.forEach((value) =>{
   console.log(value);
 })
 


(7)将set转换为array
    const setArray = Array.from(set1);
    console.log(setArray);
 
  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值