如題,多個陣列中取交集(共同擁有元素),思路取第乙個陣列去跟每個陣列中的元素對比,同時比較資料型別有救返回沒有就返回null。
下面介紹到的演算法資料格式是二維陣列如:
const parentarray = [[11,12,343,34,432,34,4],[54,3,4,5,2,52],[34,2,3,23,423,234]]
演算法明細:
var arr =arrs.shift();for(var i=arrs.length;i--;), "number":{}, "string":{}}, obj =;
arr = arr.concat(arrs[i]).filter(function
(x) );
if(!arr.length) return
null
; }
return arr;
JS兩個陣列取交集filter
關於filter的解釋,菜鳥教程這樣寫道 filter 方法建立乙個新的陣列,新陣列中的元素是通過檢查指定陣列中符合條件的所有元素。經常用來寫兩個陣列取交集的演算法 var arr1 1,5,6,4,2 var arr2 2,5,3,4 var arr3 arr1.filter function n...
多個陣列合併成乙個,多個物件合併成乙個
多個陣列合併成乙個 ver arrry arr1.concat arr2 concat arr3 concat arr4 concat arr4 兩個物件合併成乙個。let para let para2 let a object.assign para,para2,a就是object.assign ...
js 陣列巢狀另乙個陣列
最近實現乙個功能,需要在js中在乙個陣列中巢狀另乙個陣列,即把arr1和arr2插入arr中,使得arr從變為arr n1 n2 n3 n4 n5 n6 如下所示 var arr1 n1 n2 n3 var arr2 n4 n5 n6 var arr arr n1 n2 n3 n4 n5 n6 由於...