ES6|ES6 set结构数据、数组去重、方法、遍历
一.set结构数据 1. set结构的数据类似于数组,但成员值都是没有重复的唯一值。
二.数组去重 1. 可以用作数组去重的功能
文章图片
s->Set[1,2,3,4]//注意:此时他是set结构数据,不是数组
let s = new Set([1,2,3,4,'3',1,3,4,3]);
console.log(s);
s->Set[1,2,3,4,'3'];
注意此时s为set结构数据
2. 将set结构数据变成数组-->扩展运算符...
let s = new Set([1,2,3,4,'3',1,3,4,3]);
let arr = [...s];
console.log(arr);
arr->Array[1,2,3,4,'3'];
3. 方法二:Array.from()方法可将数据转化成数组
三.set结构数据方法
文章图片
- set实例的属性和方法
1. add(value);
文章图片
- s.size获得set数据的长度
let s = new Set([1,2,3,2,3,4]);
console.log(s.size);
-->4
s.add(6);
s.add(6);
s.add(6);
console.log(s);
s-->Set[1,2,3,4,6]
2. delete(value)
let s = new Set([1,2,3,2,3,4]);
s.delete(3);
console.log(s);
s-->Set[1,2,4]
3. has(value)
let s = new Set([1,2,3,2,3,4]);
console.log(s.has(7));
-->false
4. clear()
let s = new Set([1,2,3,2,3,4]);
s.clear();
console.log(s);
-->Set[];
四.set结构数据遍历
文章图片
- 遍历器只能用for...of...来遍历
- 补充:对象中的键名和键值 eg:{a:1,b:2}-->a,b为键名,1,2为键值
let s = new Set(['a','b','c','b','d','a']);
for ( x of s.keys()){
console.log(x);
}
-->a b c d
- set数据不分键名和键值,所以keys和values一样
let s = new Set(['a','b','c','b','d','a']);
for ( x of s.values()){
console.log(x);
}
-->a b c d
4.entries(); 键值对指键名与键值的集合
let s = new Set(['a','b','c','b','d','a']);
for ( x of s.entries()){
console.log(x);
}
-->Array['a','a']
Array['b','b']
Array['c','c']
Array['d','d']
5. forEach();与数组forEach()循环方法一样
文章图片
推荐阅读
- (二)ES6第一节变量(let|(二)ES6第一节变量(let,const)
- 六步搭建ES6语法环境
- Swift中willSet和didSet的简述
- 2018-06-13金句系列7(金句结构-改编古现代诗词)
- Java内存泄漏分析系列之二(jstack生成的Thread|Java内存泄漏分析系列之二:jstack生成的Thread Dump日志结构解析)
- ffmpeg源码分析01(结构体)
- 《数据结构与算法之美》——队列
- 什么是张拉膜结构雨棚(有哪些特点?)
- mysql|InnoDB数据页结构
- vuex|vuex 基础结构