js中 set, map区别

 js中 set, map区别:https://blog.csdn.net/mhbsoft/article/details/85295843

 

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)]); //[1, 2, 3, 4, 5]

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)]); //[1, 2, 3, 4, 5]


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
————————————————
版权声明:本文为CSDN博主「mhbsoft」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/mhbsoft/article/details/85295843

posted on   byd张小伟  阅读(1450)  评论(0编辑  收藏  举报

编辑推荐:
· 记一次.NET内存居高不下排查解决与启示
· 探究高空视频全景AR技术的实现原理
· 理解Rust引用及其生命周期标识(上)
· 浏览器原生「磁吸」效果!Anchor Positioning 锚点定位神器解析
· 没有源码,如何修改代码逻辑?
阅读排行:
· 分享4款.NET开源、免费、实用的商城系统
· 全程不用写代码,我用AI程序员写了一个飞机大战
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· 白话解读 Dapr 1.15:你的「微服务管家」又秀新绝活了
· 上周热点回顾(2.24-3.2)
历史上的今天:
2020-02-25 如何让markdown生成带目录的 html 文件
2020-02-25 使用HBuilderX实现打包vue项目成app
2020-02-25 2020最新版前端学习路线图--手机网页还可以这么玩?
2020-02-25 前端学习路线整理 正文
2020-02-25 vue-cli3+cordova实现app混合开发
2020-02-25 Vue+原生App混合开发手记#1
2020-02-25 vue与原生混合开发
< 2025年3月 >
23 24 25 26 27 28 1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 31 1 2 3 4 5

统计

点击右上角即可分享
微信分享提示