代码描述:js数组共有元素。js如何获取两个数组共有的元素
有时候需要获取两个数组元素共有的元素,也就是两个数组元素的交集,下面就分享一下能够实现此功能的代码实例。 实例代码下:
<script> 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)); </script>
请绑定手机号,在继续操作
注意:只有绑定手机以后,才可使用网站全部功能