ES6新特性--Map集合

文章介绍了ES6中的Map集合,它允许任何类型值作为键,支持iterator接口,可用于扩展运算和for...of循环遍历。Map可以通过set()方法添加元素,size()返回元素数量,get()获取键对应的值,has()检查键是否存在,clear()清除所有元素,以及如何使用for...of遍历Map集合。
摘要由CSDN通过智能技术生成
  1. Map集合

(1).Map集合概述

ES6 提供了 Map 数据结构。它类似于对象,也是键值对的集合。但是“键” 的范围不限于字符串,各种类型的值(包括对象)都可以当作键。Map 也实现了 iterator 接口,所以可以使用【扩展运算符】和【for…of…】进行遍历。

(2).Map集合创建

//Map集合
//声明一个Map集合
let m = new Map();
  1. Map集合常用的属性和方法

(1).set()方法,增加一个新元素,返回当前 Map

let m = new Map();
         
//添加元素
m.set("张三","李四");
m.set("change",function(){
  console.log("我们可以改变你!")
})
//通过键添加值
let key = {
    school:'测试'
}     
m.set(key,["你好","我好","大家好"])     
console.log(m)

(2).size()方法,返回 Map 的元素个数

//声明一个Map集合
let m = new Map();
//添加元素
m.set("张三","李四");
         
//获取元素个数
console.log(m.size)

(3).get()方法,返回键名对象的键值

//声明一个Map集合
let m = new Map();
         
//添加元素
m.set("张三","李四");
 m.set("change",function(){
   console.log("我们可以改变你!")
})
//通过键添加值
let key = {
   school:'测试'
}
         
//get方法获取元素内容
console.log(m.get('change'))
console.log(m.get('张三'))

(4).has ()方法,是否包含指定元素

//声明一个Map集合
let m = new Map();
         
//添加元素
m.set("张三","李四");
m.set("change",function(){
     console.log("我们可以改变你!")
})
//通过键添加值
let key = {school:'测试'}
//测试是否包含指定元素
console.log(m.has('张三'))

(5).clear()方法,清除集合元素

//声明一个Map集合
let m = new Map();
         
//添加元素
m.set("张三","李四");
m.set("change",function(){
    console.log("我们可以改变你!")
})
//通过键添加值
let key = {school:'测试'}
//清除集合元素
m.clear()
console.log(m.size)

(6)for...of...遍历集合元素

//声明一个Map集合
 let m = new Map();
              
//添加元素
m.set("张三","李四");
m.set("change",function(){
    console.log("我们可以改变你!")
})
         
//for...of...遍历集合元素
for (let s of m) {
    console.log(s)
}
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

魔笛手7

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值