0
点赞
收藏
分享

微信扫一扫

es6-new Set()

set

set是一个构造函数,用来生成set数据结构

特性:存储的值总是唯一的

方法

方法

描述

add

添加某个值,返回Set对象本身。

clear

删除所有的键/值对,没有返回值。

delete

删除某个键,返回true。如果删除失败,返回false。

forEach

对每个元素执行指定操作。

has

返回一个布尔值,表示某个键是否在当前 Set 对象之中。

keys

返回键名的遍历器,相等于返回键值遍历器values() 例子:for(let key of a.keys()){console.log(key)}

values

返回键值的遍历器

使用set对象的常用方法合集

1.数组去重

var arr = [1,2,2,3,3,3,4];
//1.通过 []将set对象 转化为数组
[...new Set(arr)]; // [1, 2, 3, 4]
//2.通过Array.from转化为数组. Array.from() 方法对一个类似数组或可迭代对象创建一个新的,浅拷贝的数组实例。
Array.from(new Set(arr)); //[1, 2, 3, 4]

2.字符串去重

[...new Set('122334')].join('');

3.求交集

var a = new Set([1,2,3]);
var b = new Set([2,3,4]);
new Set([...a].filter(x => b.has(x))); // {2,3}

4.求并集

var a = new Set([1,2,3]);
var b = new Set([2,3,4]);
new Set([...a, ...b]); // {1,2,3,4}

5.求差集

var a = new Set([1,2,3]);
var b = new Set([4,3,2]);
new Set([...a].filter(x => !b.has(x))); // {1}

  

 



举报

相关推荐

0 条评论