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();
相关推荐
木风小助理1 分钟前
未来JS架构:Realm隔离——从全局共享到独立环境的必然
学习
非凡ghost2 分钟前
批量校正图像方向(校正PDF页面方向)
windows·学习·pdf·软件需求
科技林总5 分钟前
【系统分析师】5.1 数据库管理系统
学习
吃吃喝喝小朋友15 分钟前
JavaScript事件
开发语言·前端·javascript
o(╥﹏╥)28 分钟前
Learn how Gen AI 学习笔记
人工智能·笔记·学习
WYiQIU31 分钟前
普及一下字节前端岗需要达到的强度......
前端·javascript·vue.js·面试·职场和发展
进阶小白猿37 分钟前
Java技术八股学习Day23
java·网络·学习
臭东西的学习笔记44 分钟前
论文学习——酶动力学参数预测的机器学习模型研究进展
人工智能·学习·机器学习
Leweslyh1 小时前
【实战】如何在家定位国际空间站 (ISS)? —— 坐标转换的魔法 (例题 5.9)
开发语言·javascript·ecmascript
帆张芳显1 小时前
智表zcell产品V3.5 版发布,新增行列选中操作等功能
前端·javascript·excel·插件·canva可画