标签:es6 Set 并集 差集 ele set111 let set222 new
1.并集: [A B C R U ]
let set111 = new Set(["A", "B", "C"])
let set222 = new Set(["A", "R", "U"])
let unionset = new Set();
set111.forEach((ele) => {
if (!unionset.has(ele)) {
unionset.add(ele)
}
})
set222.forEach((ele) => {
if (!unionset.has(ele)) {
unionset.add(ele)
}
})
console.log(unionset);
//es6
let union = new Set([...set111, ...set222]);
console.log(union);
2.交集: [A ]
let differtset = new Set();
set111.forEach((ele) => {
if (set222.has(ele)) {
differtset.add(ele)
}
})
console.log(differtset);
//es6
let intersect = new Set([...set111].filter(x => set222.has(x)));
console.log(intersect);
3.差集
// set111 - set222 [ B C]
// let set111 = new Set(["A","B","C"])
// let set222 = new Set(["A","R","U"])
let chaset = new Set();
set111.forEach((ele) => {
if (!set222.has(ele)) {
chaset.add(ele)
}
})
console.log(chaset);
//es6
let difference = new Set([...set111].filter(x => !set222.has(x)));
console.log(difference);
标签:es6,Set,并集,差集,ele,set111,let,set222,new 来源: https://www.cnblogs.com/ddyx/p/16078419.html
本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享; 2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关; 3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关; 4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除; 5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。