12map数据结构-es6
# map数据结构
类似于对象,也是键值对的集合,但是“键”的范围不限于字符串,各种类型的值(包括对象)都可以当作键。
# 一、创建map数据结构
let m = new Map();//创建map数据结构
m.set({ name: "小明" }, 2);//设置map数据结构
console.log(m);//{Object => 2}
1
2
3
4
5
2
3
4
5
# 二、接受二维数组作为参数
let m = new Map([["name","张三"],["age",18]])
console.log(m.get("name"))//张三
1
2
3
2
3
# 三、size获取长度
let m = new Map([["name","张三"],["age",18]])
console.log(m.size)//2
1
2
3
2
3
# 四、操作
let m = new Map([["name","张三"],["age",18]])
//set(key, value) 设置key所对应的键值,然后返回整个Map结构。如果key已经有值,则键值会被更新,否则就新生成该键。
//也可以链式调用
m.set("sex","男")
console.log(m)
//get(key) 读取key对应的键值,如果找不到key,返回undefined
console.log(m.get("age"))//18
//has(key) 返回一个布尔值,表示某个键是否在Map数据结构中
console.log(m.has("age"))//true
//delete(key) 删除某个键,返回true。如果删除失败,返回false。
m.delete("age")
console.log(m)//m.delete("age")
//clear() 清除所有成员,没有返回值
m.clear()
console.log(m)//{}
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
编辑 (opens new window)
上次更新: 2022/04/24, 13:33:34