ES6 set结构数据、数组去重、方法、遍历

一.set结构数据

1. set结构的数据类似于数组,但成员值都是没有重复的唯一值。


s->Set[1,2,3,4]//注意:此时他是set结构数据,不是数组

二.数组去重

1. 可以用作数组去重的功能

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为键值

1. for...of...用来遍历遍历器

2. keys()-->将set数据里的键名全部拢在一起,再利用for of遍历

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一样

3. 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()循环方法一样

©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • Set 基本用法 ES6提供了新的数据结构Set。它类似于数组,但是成员的值都是唯一的,没有重复的值。Set本身是...
    oWSQo阅读 4,206评论 0 1
  • 1.Set 基本用法 ES6提供了新的数据结构Set。它类似于数组,但是成员的值都是唯一的,没有重复的值。Set本...
    雨飞飞雨阅读 5,849评论 0 7
  • 基本用法 es6提供了新的数据结构Set,它类似于数组,但是他的成员值是唯一的,没有重复的值。Set本身就是一个构...
    曼珠沙华_521b阅读 2,675评论 0 0
  • もう一度会ってください。会った時、もしまたこれが間違いだと思うなら、正直にそう言ってください。四か月前のある日、僕...
    韦雄阅读 4,298评论 0 2
  • 写封信给一百天后的自己,感觉很幼稚,也很新鲜,记得儿子刚进初中时,老师也要求他们给三年后的自己写封信,三年后看看是...
    小艳子0561阅读 2,463评论 0 2

友情链接更多精彩内容