猿问

js中Map对象和Set对象有什么区别?

js中Map对象和Set对象有什么区别?

胡子哥哥
浏览 1571回答 1
1回答

慕尼黑5688855

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 不仅可以是字符串还可以是对象var map = new Map()var obj = { name: '小缘', age: 14 }map.set(obj, '小缘喵')map.get(obj) // 小缘喵map.has(obj) // truemap.delete(obj) // truemap.has(obj) // false
随时随地看视频慕课网APP

相关分类

JavaScript
我要回答