js如何獲取兩個陣列共有的元素
有時候需要獲取兩個陣列元素共有的元素,也就是兩個陣列元素的交集,下面就分享一下能夠實現此功能的程式碼例項。
例項程式碼下:
[JavaScript] 純文字檢視 複製程式碼Array.prototype.unique=function() { var a=[]; var l=this.length; for (var i=0;i<l;i++) { for(var j=i+1;j<l;j++) { if(this[i]===this[j]) { j=++i; } } a.push(this[i]); } return a; } Array.prototype.intersect=function() { if (!arguments.length) return []; var a1 = this; var a = a2 = null; var n = 0; while (n < arguments.length) { a = []; a2 = arguments[n]; var l = a1.length; var l2 = a2.length; for (var i = 0; i < l; i++) { for (var j = 0; j < l2; j++) { if (a1[i] === a2[j]) a.push(a1[i]); } } a1 = a; n++; } return a.unique(); }; var theArray=[1,2,1,5,2,8,12,1]; var arr1=[5,8,8,2]; console.log(theArray.intersect(arr1));
以上程式碼可以輸出兩個陣列的交集,當然並不一定是兩個陣列,可以是任意多個陣列,只要給函式傳遞多個陣列引數即可。
相關文章
- js如何獲取指定元素在陣列中個數JS陣列
- js如何獲取指定陣列元素在陣列中的索引值JS陣列索引
- JS 不使用 for forEach 獲取兩陣列中重複的元素JS陣列
- 獲取陣列第N個元素的方法陣列
- JavaScript獲取陣列最後一個元素JavaScript陣列
- js如何合併兩個陣列JS陣列
- JS陣列at函式(獲取最後一個元素的方法)介紹JS陣列函式
- js如何判斷陣列具有某個元素JS陣列
- js如何合併兩個陣列並且刪除重複的元素JS陣列
- 獲取一個陣列裡面第K大的元素陣列
- javascript如何獲取指定元素在陣列中的數目JavaScript陣列
- js如何獲取陣列中的最大值JS陣列
- 使用vuejs獲取兩個陣列id,如果某一個陣列id成功匹配另一個陣列內id,那麼就勾選VueJS陣列
- JavaScript獲取元素在陣列中的位置JavaScript陣列
- 找到兩個陣列中的公共元素陣列
- JS陣列遍歷和獲取陣列最值JS陣列
- js獲取 陣列最大/小值JS陣列
- js獲取陣列元素中的最大值和最小值JS陣列
- python如何獲取陣列元素的下標並輸出Python陣列
- JavaScript獲取兩個日期之間所有的日期JavaScript
- js如何判斷陣列中是否含有某個元素JS陣列
- jQuery獲取某元素下所有的連結元素jQuery
- js獲取陣列中元素出現的次數程式碼例項JS陣列
- js如何獲取指定元素的尺寸JS
- js合併兩個陣列物件JS陣列物件
- javascript將陣列的元素每兩個一組存入一個新陣列JavaScript陣列
- js如何將陣列中的元素清空JS陣列
- js如何遍歷陣列中的元素JS陣列
- js如何元素當前元素所有的父元素JS
- JS獲取元素寬高的兩種情況JS
- js實現從陣列中獲取相加和為指定數字的元素JS陣列
- JS 兩組陣列取不同值組成新陣列的方法JS陣列
- JS 獲取文件元素JS
- php獲取並刪除陣列的第一個和最後一個元素PHP陣列
- 如何將一個陣列中的元素插入另一個陣列陣列
- 兩個有序陣列如何合併成一個有序陣列陣列
- js獲取元素的方法(獲取html元素的方法)JSHTML
- jQuery獲取所有的checkbox核取方塊元素jQuery