ES6学习Set 、Map(六)

这里写目录标题

一、Set

Set类似于数组,但是成员的值都是唯一的,没有重复的值。

js 复制代码
            let set=new Set();
            set.add(2);
            set.add('4');
            set.add('4');//这个4会被忽略,因为集合表示无重回复值的有序列表        
            console.log(set);//set(2) {2, "4"}
            set.add([1,2,3]);//也可以添加数组
            console.log(set);//Set(3) {2, '4', Array(3)}
            
            set.delete(2);//删除元素
            console.log(set);//set(2) {'4', Array(3)}

            //校验某个值是否在set中has()
            console.log(set.has('4'));//返回 true

            //结合长度
            console.log(set.size);

            //Set 函数接受数组作为参数
            let set2=new Set([1,2,3,4]);
            //set转换为数组
            let arr = [...set2];
            console.log(arr);

二、WeakSet

WeakSet结构与Set类似,也是不重复的值的集合,WeakSet 的成员只能是对象,而不能是其他类型的值。

三、Map

Map:键值对的有序列表,键和值是任意类型。

js 复制代码
            let map = new Map();
            // set() 设置值
            map.set('name', '张三');
            map.set('age', '20');
            console.log(map); // 输出 { 'name' => '张三', 'age' => '20'}
            // 键和值可以是任意类型
            map.set(['a', [1, 2, 3]], 'hello');

            // get() 获取值
            console.log(map.get('name')); //张三

            // has()  校验某个值是否在 map 中
            console.log(map.has('name')); //true

            // delete()  删除值
            map.delete('name');

            // clear()  清除所有值
            map.clear();
相关推荐
breeze jiang15 小时前
Next.js App Router 父子组件 RSC 拆分实战:从 Redis Hash 到客户端交互的最小化边界
javascript·redis·哈希算法
丫头,冲鸭!!!15 小时前
记账网站-post功能
javascript·个人开发
鬼手点金15 小时前
Scrapy + Playwright 完整示例(JS 动态渲染网页)
开发语言·javascript·爬虫·python·scrapy·html·json
IT古董15 小时前
【MES学习笔记系列】MES 推荐书籍与资源
笔记·学习
迪丽热爱15 小时前
每日英语-11
学习
逝水无殇15 小时前
HTML 文本格式化详解:掌握 <strong>、<em>、<mark>、<del> 等常用标签
前端·javascript·html
艾莉丝努力练剑15 小时前
【QT:解决问题】Qt5Core.dll:无法定位程序输入点
java·开发语言·qt·学习·面试
光影少年15 小时前
react离线缓存、图片缓存方案
开发语言·前端·javascript·react native·react.js·缓存·前端框架
青山是哪个青山1 天前
LangChain 学习笔记(四):Message 与提示词模板
笔记·学习·langchain
我命由我123451 天前
CesiumJS 笔记 - 获取容器中心点、Cartesian3 clone 方法、修改 Cartesian3 对象的高度
前端·javascript·css·前端框架·html·html5·js