es6新增的set和map怎么使用???

  • set:可以理解成是不重复的数组
    方法:
    - add:添加一个值
    - delete:删除一个值
    - clear:删除所有值
    - 通过for of 来遍历set数据结构
        var s = new Set()   // 添加的自动去重 对象
         s.add(20)  
         s.add(10) 
         s.add(10) 
         s.add(10)    
         console.log(s)   
         console.log(s.size)  // 有几个值 2   
         console.log("删除",s.delete(10))  // 第二个参数未true 表示删除一个值    
         console.log(s) // 输出的时候就成了一个值 
         s.clear()  // 清空   
         console.log(s)
  • 可以实现哪些功能
  • eg:数组去重
 var arr = [1,15,2,4,6,5,8,5,8,5,5,8,41,525,1]  
 console.log(new Set(arr))  // 直接去重  
 console.log(Array.from(arr))
 或[...new Set(arr)]

map官方mdn文档:https://developer.mozilla.org/zh-CN/docs/Web/JavaScript/Reference/Global_Objects/Map

   var m = new Map()   
   m.set("name","alice")  //map添加值得方法是运用set  
   var info = {ad:"广告"}  
   m.set(info,"这是存放广告的地方")  
   console.log(m)
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值