map数据结构
Posted allenzhang-920
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了map数据结构相关的知识,希望对你有一定的参考价值。
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数据结构的主要内容,如果未能解决你的问题,请参考以下文章
sql 日期转换代码片段 - Dato,120,konvertere