Map
来源:互联网 发布:python 编码转换 编辑:程序博客网 时间:2024/06/05 11:12
Map 结构
原因:对象只能用字符串当作键。这给它的使用带来了很大的限制
解决:它类似于对象,也是键值对的集合,但是“键”的范围不限于字符串,各种类型的值(包括对象)都可以当作键
对比:Object结构提供了“字符串—值”的对应,Map结构提供了“值—值”的对应
使用:Map也可以接受一个数组作为参数。该数组的成员是一个个表示键值对的数组
var map = new Map([['name','wngzhe'],['title','I am dmx']])//Map { 'name' => 'wngzhe', 'title' => 'I am dmx' } map.get('name') //'wngzhe' map.set('age','28')//Map { 'name' => 'wngzhe', 'title' => 'I am dmx', 'age' => '28' }map.has('name')truemap.delete('name')//truemap//Map { 'title' => 'I am dmx', 'age' => '28' }map.size//2
对于对象,Map的键实际上是跟内存地址绑定的,只要内存地址不一样,就视为两个键
对于简单类型的值,只要两个值严格相等,Map将其视为一个键,包括0和-0。另外,虽然NaN不严格相等于自身,但Map将其视为同一个键
- keys():返回键名的遍历器。
- values():返回键值的遍历器。
- entries():返回所有成员的遍历器。
- forEach():遍历Map的所有成员。
ps:和Set 相识,总觉得是先有Map,Set去套用的
WeakMap
WeakMap结构与Map结构基本类似,唯一的区别是它只接受对象作为键名
与WeakSet类似,键名是对象的弱引用
0 0
- map
- MAP
- map
- MAP
- map
- map
- map
- Map
- Map
- Map
- map
- map
- Map
- .map
- map
- MAP
- map
- Map
- Linphone3.2.5 debug机制 自定义log日志
- Hibernate框架中的缓存
- lucene分页查询
- 图像仿射,透视变换
- 魅族测试机安装app失败的BUG 测试机的大坑
- Map
- Java基础恶补——内存泄露、内存溢出
- 文章标题
- Apache Ignite 入门(3) 分布式缓存基础
- 互联网协议
- 数字逻辑电路(1)--逻辑代数基础
- JS DOM之getElementsByClassName
- 算法题:二叉树打印
- 安卓学习(SQlite的基本使用)