扫码关注官方订阅号
js中Map对象和Set对象有什么区别?
光阴似箭催人老,日月如移越少年。
Set 对象类似于数组,且成员的值都是唯一的
Set
const arr = [1, 2, 3, 4, 5, 5, 4, 3, 2, 1] const set = new Set() arr.forEach(item => set.add(item)) console.log(set) // 1, 2, 3, 4, 5 // 数组快速去重 console.log([...new Set(arr)])
Map 对象是键值对集合,和 JSON 对象类似,但是 key 不仅可以是字符串还可以是对象
Map
JSON
key
var map = new Map() var obj = { name: '小缘', age: 14 } map.set(obj, '小缘喵') map.get(obj) // 小缘喵 map.has(obj) // true map.delete(obj) // true map.has(obj) // false
set中存储无序并且不可重复的元素。map存储的是键值对。key=>VALUE
微信扫码关注PHP中文网服务号
QQ扫码加入技术交流群
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号
PHP学习
技术支持
返回顶部
Set对象类似于数组,且成员的值都是唯一的Map对象是键值对集合,和JSON对象类似,但是key不仅可以是字符串还可以是对象set中存储无序并且不可重复的元素。
map存储的是键值对。key=>VALUE