Set 对象,js

  • //// Set 对象,唯一值的集合 和map差不多
new Set()   //创建新的 Set 对象。
add()   //向 Set 添加新元素。
clear() //从 Set 中删除所有元素。
delete()    //删除由其值指定的元素。
entries()   //返回 Set 对象中值的数组。
has()   //如果值存在则返回 true。
forEach()   //为每个元素调用回调。
keys()  //返回 Set 对象中值的数组。
values()    //与 keys() 相同。
size    //返回元素计数。
值得注意的是:
数组去重

var mySet = new Set([1, 2, 3, 4, 4]);
var arr = [...mySet]; // [1, 2, 3, 4]
// [...mySet] 与 Array.from(mySet) 等价
并集 var a = new Set([1, 2, 3]); var b = new Set([4, 3, 2]); var union = new Set([...a, ...b]); // {1, 2, 3, 4} 交集 var a = new Set([1, 2, 3]); var b = new Set([4, 3, 2]); var intersect = new Set([...a].filter(x => b.has(x))); // {2, 3} 差集 var a = new Set([1, 2, 3]); var b = new Set([4, 3, 2]); var difference = new Set([...a].filter(x => !b.has(x))); // {1}

 

posted @ 2022-09-03 10:17  jqynr  阅读(20)  评论(0)    收藏  举报