鍍金池/ 問(wèn)答/數(shù)據(jù)分析&挖掘  HTML/ 更簡(jiǎn)單的求合集、交集和并集

更簡(jiǎn)單的求合集、交集和并集

就是最簡(jiǎn)單的數(shù)學(xué)題:求兩個(gè)數(shù)組的合集、交集和并集。
我知道可以用for循環(huán),但有沒(méi)有更加簡(jiǎn)單的方法?

var arr1 = [3, 5, 1];
var arr2 = [2, 5, 7];
......
回答
編輯回答
青檸

更簡(jiǎn)單的方法就使用別人造好的輪子
推薦用lodash

2018年1月3日 18:20
編輯回答
怣痛
let arr1 = [2, 3, 5, 10];
let arr2 = [1, 3, 7, 10];
console.log( '并集', [...new Set([...arr1, ...arr2])] ); // [2, 3, 5, 10, 1, 7]
console.log( '交集', arr1.filter(a => (arr2.indexOf(a) !== -1)) ); // [3, 10]
console.log( '差集', arr1.filter(a => (arr2.indexOf(a) === -1)) ); // [2, 5]
2017年5月30日 20:26