目录 JS中的Map对象 JS中Map和普通对象 Map对象 Object对象 Objects 和 maps 的比较 总结 JS中的Map对象 1.js创建map对象 var map = new Map(); 2.将键值对放入map对象 map.set("key",value)map.set("key1",value1)map
目录
- JS中的Map对象
- JS中Map和普通对象
- Map对象
- Object对象
- Objects 和 maps 的比较
- 总结
JS中的Map对象
1.js创建map对象
var map = new Map();
2.将键值对放入map对象
map.set("key",value) map.set("key1",value1) map.set("key2",value2)
3.根据key获取map值
map.get(key)
4.删除map指定对象
delete map[key]
或
map.delete(key)
5.循环遍历map
map.forEach(function(key){ console.log("key",key) //输出的是map中的value值 })
JS中Map和普通对象
Map对象
Map 对象保存键值对。任何值(对象,数组,字符串,数值,布尔,null,undefined) 都可以作为一个键或一个值。
一个Map对象在迭代时会根据对象中元素的插入顺序来进行 — 一个 for...of 循环在每次迭代后会返回一个形式为[key,value]的数组。
Object对象
Object 构造函数创建一个对象包装器。内容为成对的名称(字符串)与值(任何值),其中名称通过冒号与值分隔。
Objects 和 maps 的比较
Objects 和 Maps 类似的是,它们都允许你按键存取一个值、删除键、检测一个键是否绑定了值。因此(并且也没有其他内建的替代方式了)过去我们一直都把对象当成 Maps 使用。不过 Maps 和 Objects 有一些重要的区别,在下列情况里使用 Map 会是更好的选择:
总结
以上为个人经验,希望能给大家一个参考,也希望大家多多支持自由互联。