js ES6 求陣列的交集,並集,還有差集

2021-09-12 18:11:10 字數 486 閱讀 9920

最近在看阮一峰老師的《es6 入門》

在看到set資料結構實現陣列的交集,並集還有差集,但是阮一峰老師實現差集貌似有點問題,特地來做下筆記:

const a = ;

const set = new set([1,1,2,2,3,4,5,5,5,a,'a']);

const b = new set([6,7,8,9,5,4,3,'a','v']);

// 並集

const union = new set([...set, ...b]);

// 交集

const intersect = new set([...set].filter(x => b.has(x)));

// 差集

const difference = new set([...union].filter(x => (!set.has(x) || !b.has(x))));

最後這條**才能求到正確的差集

js ES6 求陣列的交集,並集,還有差集

最近在看阮一峰老師的 es6 入門 在看到set資料結構實現陣列的交集,並集還有差集,但是阮一峰老師實現差集貌似有點問題,特地來做下筆記 const a const set new set 1,1,2,2,3,4,5,5,5,a,a const b new set 6,7,8,9,5,4,3,a v...

js es6中陣列的變化

1.擴充套件運算子 js 2.arrya.form js let arr 1,2,3 let arr3 array.from arr 傳進去的不管是類陣列還是陣列返回的都是陣列 arguments function show show 1,2,3,4,5 當json中有length的時候 也可以當成...

JS求陣列的交集 並集 差集

現有兩個陣列 let a 101,201,601 let b 201,301,801 複製 1.求交集 交集元素由既屬於集合a又屬於集合b的元素組成 方法1let intersection a.filter v b.includes v 201 複製 方法2 let intersection arr...