JavaScript的Map类型

在es6以前JavaScript使用Object实现键值式存储,es6中新增了两种键值式集合类型Map和Weak Map。

目录

1.创建和初始化

2.基本API

3.顺序与迭代

 4.总结


1.创建和初始化

使用new关键字和Map构造函数创建一个空映射。

const myMap=new Map()

如果想在创建时实现初始化只需在创建时向构造函数传入一个可迭代的对象,需要包含键值对数组。例:

const myMap=new Map([["A","a"],["B","b"],["C","c"]])
console.log(myMap)
//Map(3)
//[[Entries]]
//0: {"A" => "a"}
//1: {"B" => "b"}
//2: {"C" => "c"}
//size: 3
//[[Prototype]]: Map

2.基本API

set()方法为Map对象添加新的键值对,或更新指定键值对。set()方法有两个参数,第一个参数是键,第二个参数是值。如果使用时只传入一个参数则默认键为传入的参数,值为undefined。如果使用时不传入参数,则键和值都是undefined。set()方法返回映射实例。例:

const myMap = new Map()
//传入两个参数
let temp = myMap.set("A", "a")
console.log(myMap); //Map(1) { 'A' => 'a' }
console.log(temp); //Map(1) { 'A' => 'a' }
//传入一个参数
myMap.set("B")
console.log(myMap); //Map(2) { 'A' => 'a', 'B' => undefined }
//不传入参数
myMap.set()
console.log(myMap); //Map(3) { 'A' => 'a', 'B&#
  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值