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只被添加了一次