一:特点 1:类似数组,没有重复的元素 2:开发中用于去除重复数据 3:key和value都是相等的 这里的key和values相等的含义是指: 当用.keys() 和 .values()输出集合值时,结果一样 以前创建集合有两种格式: let arr = []; 数组 let obj = {}; 对象 ES6中创建集合可以这么写: let set = new Set(['张山','李四']); 这样就会以键值对的形式赋值成一个set集合对象(键值为0,1.。。。) 没有重复数据指得是:当new Set([1,2,1,2])这样赋值的时候,编辑器会 自动帮我们删除重复数据,保留唯一[1,2] 二:一个属性 要获取这样创建的集合的长度,可以通过 .size 属性来获得 三:四个方法 1:add set.add('刘德华'); 就会向末尾添加数据(返回当前添加后的对象) 也可以使用链式操作来连续调用add()方法添加数据 2:delete set.delete('刘德华'); 返回值是一个bool值 true / false 所以这个delete不支持链式操作 3:has console.log(set.has('张山')); has用来判断集合中是否含有这个value 4:clear 清空集合所有数据 但是没有清除set这个创建的变量 clear()没有返回值
浙公网安备 33010602011771号