-
es6提供了新的数据结构Set。类似于数组,但是不同于数组的是,Set数据结构成员的值都是唯一的,没有重复的值
-
创建Set数据
Set本身是一个构造函数,用来生成Set数据结构
-
创建空的Set数据
const s = new Set();
-
接受一个数组作为参数,用于初始化
const set = new Set([1,2,3,4]);
-
-
应用:
-
数组去重
由于Set数据结构数据成员的唯一性,因此可以用其对数组元素去重,再利用扩展运算符转换为数组
const set = new Set(['a','a','b']); var arr = [...set];; console.log(arr);
-
-
属性
- size 获取set数据个数
-
方法
-
add(value) 添加某个值,返回Set结构本身
-
delete(value) 删除某个值,返回布尔值
-
has(value) 表示该值是否是Set的成员,返回布尔值
-
clear() 清除所有成员,没有返回值
-
用例
const set = new Set(); set.add(1).add(1);// 相同数据添加不进去 console.log(set.size);// 1 set.delete(1); console.log(set); set.has(1); console.log(set); set.clear() console.log(set);
-
-
遍历Set数据结构
Set结构的实例与数组一样,都可以使用forEach,Map等方法进行遍历数据
const set = new Set(); for (var i = 0; i < 5; i++) { set.add(i); } set.forEach(item => console.log(item));
es6 Set数据结构
猜你喜欢
转载自blog.csdn.net/chen__cheng/article/details/114304563
今日推荐
周排行