ES6-Map数据结构

  • Map的出现是由于在使用obj中,只可以使用字符串当做键名;Es6便出现了提供了Map这种数据结构,可以进行值对值的对应。
  1. 创建Map Map 与 Set 都是构造函数
let a=new Map([
['a',1],
['b',2]
])
console.log(a)

输出
在这里插入图片描述

  1. Map的属性
    与Set一样,size;
a.size
console.log(a.size)
//输出2
  1. Map的方法
  • Set方法
 let a=new Map([
['a',1]
])
a.set(‘a’,1).set('b',2).set('c',3)
console.log(a)

输出
在这里插入图片描述
可以看出 添加相同的数据被覆盖掉。也可以使用链式的方法添加

  1. get(key)获取某一项
console.log('a')
console.log('dd')
//输出1和undefined
  1. delete(key)删除某一项
console.log(a.delete('a'))
console.log(a.delete('a'))
//输出 true和false
  1. has(key)是否含有某一项
console.log(a.has('a'))
//输出false在5的例子中删除了'a'
  1. clear()清除所有数据
a.clear()
console.log(a.size)
//输出0
  1. keys()返回键名的遍历器
let a=new Map([
['a',1],
['b',2]
])
console.log(a.keys)
//输出{'a','b'}
  1. values()返回所有的值
console.log(a.values())
//输出 {1,2}
  1. entries() 返回所有的键值对
console.log(a.entries())
//输出 {"a" => 1, "b" => 2,}
  1. foreach() 遍历每个成员
   map.forEach(function (value, key, map) {
       console.log(value)
       console.log(key)
       console.log(map)
     })

输出
在这里插入图片描述

  • Map的排列顺序是按照添加顺序添加的
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值