博客
关于我
ES6-set
阅读量:277 次
发布时间:2019-03-01

本文共 1219 字,大约阅读时间需要 4 分钟。

1. 什么是Set?

Set是JavaScript中的一个内置数据结构,类似于集合,主要用于存储唯一的元素。每个Set中的元素都是独一无二的,不允许重复。咱们可以通过`new Set()`来创建一个空的Set对象,或者直接传入数组初始化元素。

比如:

let s = new Set(); // 创建一个空的Set  let s2 = new Set(['11','22','33','44']); // 创建一个包含'11'、'22'、'33'和'44'的Set

2. 如何获取Set的元素个数?

要想知道Set中有多少个元素,可以通过`size`属性来获取。这个属性返回的是一个数值,表示集合中元素的数量。

let s2 = new Set(['11','22','33','44']);  console.log(s2.size); // 输出4,因为Set中有4个不同的元素

3. 如何添加新的元素到Set中?

要往Set中添加新元素,可以使用`add()`方法。方法名称挺直观的,就是直接调用该方法,并传入要添加的元素。需要注意的是,如果Set中已经存在该元素,`add()`方法不会报错,也不会做任何事情,这样就避免了重复元素的插入问题。

let s2 = new Set(['11','22','33','44']);  s2.add('55');  console.log(s2); // Set中现在包含'11'、'22'、'33'、'44'和'55'

4. 如何移除Set中的元素?

要移除某个元素,可以使用`delete()`方法。方法名称也是很直观的,直接传入你想要移除的元素。如果传入的值不在Set中,`delete()`方法不会报错,也不会有任何变化。

let s2 = new Set(['11','22','33','44']);  s2.delete('44');  console.log(s2); // Set中现在只剩下'11'、'22'和'33'

5. 如何检测某个值是否存在于Set中?

如果你想知道某个值是否在Set中,可以使用`has()`方法。这个方法返回一个布尔值,`true`表示元素存在于Set中,`false`表示不存在。

let s2 = new Set(['11','22','33','44']);  let flag = s2.has('44'); // flag的值是true  console.log(flag); // 输出true

6. 如何清空Set中的所有元素?

如果你想清空Set中的所有元素,可以使用`clear()`方法。这个方法会移除Set中的所有元素,之后Set将变成一个空的集合。

let s2 = new Set(['11','22','33','44']);  s2.clear();  console.log(s2); // Set现在是空的

转载地址:http://sero.baihongyu.com/

你可能感兴趣的文章
Objective-C实现karger算法(附完整源码)
查看>>
Objective-C实现KMP搜索算法(附完整源码)
查看>>
Objective-C实现Knapsack problem背包问题算法(附完整源码)
查看>>
Objective-C实现knapsack背包问题算法(附完整源码)
查看>>
Objective-C实现knapsack背包问题算法(附完整源码)
查看>>
Objective-C实现knight tour骑士之旅算法(附完整源码)
查看>>
Objective-C实现knight Tour骑士之旅算法(附完整源码)
查看>>
Objective-C实现KNN算法(附完整源码)
查看>>
Objective-C实现KNN算法(附完整源码)
查看>>
Objective-C实现KNN算法(附完整源码)
查看>>
Objective-C实现knuth morris pratt(KMP)算法(附完整源码)
查看>>
Objective-C实现knuth-morris-pratt(KMP)算法(附完整源码)
查看>>
Objective-C实现Koch snowflake科赫雪花曲线算法(附完整源码)
查看>>
Objective-C实现koch snowflake科赫雪花算法(附完整源码)
查看>>
Objective-C实现KPCA(附完整源码)
查看>>
Objective-C实现KruskalMST最小生成树的算法(附完整源码)
查看>>
Objective-C实现kruskal克鲁斯卡尔算法(附完整源码)
查看>>
Objective-C实现kth order statistick阶统计量算法(附完整源码)
查看>>
Objective-C实现lamberts ellipsoidal distance朗伯椭球距离算法(附完整源码)
查看>>
Objective-C实现largest AdjacentNumber最大相邻数算法 (附完整源码)
查看>>