码迷,mamicode.com
首页 > 其他好文 > 详细

map数据结构

时间:2020-05-01 18:40:15      阅读:67      评论:0      收藏:0      [点我收藏+]

标签:数组   value   参数   修改   class   bsp   code   集合   col   

map类似于对象,也是键值对的集合,但是“键”的范围不限于字符串,各种类型的值(包括对象)都可以当作键。

任何具有 Iterator 接口、且每个成员都是一个双元素的数组的数据结构都可以当作Map构造函数的参数

据说性能要比对象好一些

 

map的创建和修改

let map1 = new Map([[1, 2], [3, 4]])
let map2 = new Map()
map2.set(1, 2).set(3, 4)
console.log(map1)
console.log(map2)

Map { 1 → 2, 3 → 4 }

Map { 1 → 2, 3 → 4 }

 

map的删除

let map = new Map([[1, 2], [3, 4]])

map.delete(1)

console.log(map)

map.clear()

console.log(map)

Map { 3 → 4 }

Map(0)

 

map的长度

let map = new Map([[1, 2], [3, 4]])

console.log(map.size)

2

 

判断map是否存在某属性

let map = new Map([[1, 2], [3, 4]])

console.log(map.has(3))

true

 

map读取某属性的值

let map = new Map([[1, 2], [3, 4]])

console.log(map.get(3))

4

 

map属性的遍历,值得变量,元素的遍历

let map = new Map([[1, 2], [3, 4]])

console.log(map.keys(), map.values(), map.entries())

Map Iterator {  }

Map Iterator {  }

Map Iterator {  }

 

也可以用forEach或for...of...遍历

map数据结构

标签:数组   value   参数   修改   class   bsp   code   集合   col   

原文地址:https://www.cnblogs.com/allenzhang-920/p/12814186.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!