var a = [1,2,3,4,5]
var b = [2,4,6,8,10]
console.log("数组a:", a);
console.log("数组b:", b);
var sa = new Set(a);
var sb = new Set(b);
// 交集
let intersect = a.filter(x => sb.has(x));
// 差集
let minus = a.filter(x => !sb.has(x));
// 补集
let complement = [...a.filter(x => !sb.has(x)), ...b.filter(x => !sa.has(x))];
// 并集
let unionSet = Array.from(new Set([...a, ...b]));
console.log("a与b的交集:", intersect);
console.log("a与b的差集:", minus);
console.log("a与b的补集:", complement);
console.log("a与b的并集:", unionSet);
//去重 2种方法
const arr = [1,1,1,23,4,5,6]
let newArr = Array.from(new Set(arr))
let newArr1 = [...new Set(arr)]
console.log(newArr,newArr1)
es6数组取交集/并集/合集/去重
最后编辑于 :
©著作权归作者所有,转载或内容合作请联系作者
- 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
- 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
- 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
推荐阅读更多精彩内容
- 取并集 结果 :arr (9) [1, 2, 3, 4, 5, 6, 7, 8, 9] 取交集 结果 // (5)...
- import java.util.ArrayList; import java.util.HashSet; imp...
- 求数组的并集,交集,差集,并集升序,并集降序 对...扩展运算符不熟悉的可以参考我的文章 es6 ...扩展运算符...