js取陣列兩個陣列的交集 差集 並集 補集 去重

2021-08-05 18:17:57 字數 1423 閱讀 5298

/**  

* each是乙個集合迭代函式,它接受乙個函式作為引數和一組可選的引數  

* 這個迭代函式依次將集合的每乙個元素和可選引數用函式進行計算,並將計算得的結果集返回  

);  

var b

= [1,2,3,4].each(function(x));  

alert(a);  

alert(b);  

script

>

%}  

* @param  fn 進行迭代判定的函式  

* @param more ... 零個或多個可選的使用者自定義引數  

* @returns  結果集,如果沒有結果,返回空集  

*/  

array.prototype.each

= function

(fn)  

return a;  

};  

/**  

* 得到乙個陣列不重複的元素集合<

br/>

* 唯一化乙個陣列  

* @returns  由不重複元素構成的陣列  

*/  

array.prototype.uniquelize

= function

()  

}  return ra;  

};  

/**  

* 求兩個集合的補集  

* @param  a 集合a  

* @param  b 集合b  

* @returns  兩個集合的補集  

*/  

array.complement

= function

(a, b);  

/**  

* 求兩個集合的交集  

* @param  a 集合a  

* @param  b 集合b  

* @returns  兩個集合的交集  

*/  

array.intersect

= function

(a, b));  

};  

/**  

* 求兩個集合的差集  

* @param  a 集合a  

* @param  b 集合b  

* @returns  兩個集合的差集  

*/  

array.minus

= function

(a, b));  

};  

/**  

* 求兩個集合的並集  

* @param  a 集合a  

* @param  b 集合b  

* @returns  兩個集合的並集  

*/  

array.union

= function

(a, b);  

js陣列交集 並集 差集

1.利用filter indexof var arr1 1,2,3,4,5,6,7,8,9,nan arr2 1,3,5,nan var intersection arr1.filter function val console.log intersection 1,3,5 但這種方法針對是valu...

JS兩個陣列取交集filter

關於filter的解釋,菜鳥教程這樣寫道 filter 方法建立乙個新的陣列,新陣列中的元素是通過檢查指定陣列中符合條件的所有元素。經常用來寫兩個陣列取交集的演算法 var arr1 1,5,6,4,2 var arr2 2,5,3,4 var arr3 arr1.filter function n...

JS陣列取交集 並集

如果陣列中僅是字串和數值 var a 1 2,3 b 2 3,4 5 交集 2,3 var intersection a.filter item b.indexof item 1 並集 1,2,3,4,5 var union a.concat b.filter item a.indexof item...