new set()使用

方法描述
add 添加某个值,返回Set对象本身。
clear 删除所有的键/值对,没有返回值。
delete 删除某个键,返回true。如果删除失败,返回false。
forEach 对每个元素执行指定操作。
has 返回一个布尔值,表示某个键是否在当前 Set 对象之中。

1.数组对象去重:

例子:arr = [...new Set(arr.map((val: any) => JSON.stringify(val)))].map((val) => JSON.parse(val));

 用于字符串去重
let str = "352255";
let unique = [...new Set(str)].join("");     // 352 

2.判断某元素是否存在has:

let list=new Set([1,2,3,4]) list.has(2)//true

3. 删除元素 delete

删除某个值,返回一个布尔值,表示删除是否成功

let list=new Set([1,20,30,40]) list.delete(30) //删除值为30的元素,这里的30并非下标

4.清除所有元素clear

清除所有成员,没有返回值

let list=new Set([1,2,3,4])
list.clear()

5. 添加元素add

添加某个值,返回 Set 结构本身,当添加实例中已经存在的元素,set不会进行处理添加

let list=new Set();
list.add(1)
list.add(2).add(3).add(3)   // 2只被添加了一次

posted @ 2021-06-16 12:15  Angiy  阅读(612)  评论(0编辑  收藏  举报