ES6-map用法

13 篇文章 0 订阅

1.基本方法

var map = new Map()
//增加
map.set('edition', 6)        
map.set(262, 'standard')     
map.set(undefined, 'nah') 

//获取
map.get('edition')        
map.get(262)     
map.get(undefined) 

//删除
map.delete('edition')     
map.delete(262)
map.delete(undefined)

//存在
map.has('edition')
map.has(262)
map.has(undefined)

//长度
map.size

//键
map.keys()

//值
map.values()

//全部
map.entries()

2.遍历

for(let val of map.values()){
   console.log(val)
}
for(let [key,val] of map.entries()){
   console.log(val)
}

for (let [key, value] of map) {
  console.log(key, value)
}

3.转换成数组

[...map.entries()]

4.数组对象转换map

let obj=[]
obj.map(o=> {
   let map = new Map()
   for (let [k, v] of Object.entries(o)) {
      map.set(k, v)
   }
})

// 对象转换map
((o)=> {
   let map = new Map()
   for (let [k, v] of Object.entries(o)) {
      map.set(k, v)
   }
    console.log(map)
})()
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值