@H_404_0@本文介绍了JS数组交集、并集、差集,分享给大家,具体如下:
@H_404_0@由于下面会用到ES5的方法,低版本会存在兼容,先应添加对应的polyfill
<div class="jb51code">
<pre class="brush:js;">
Array.prototype.indexOf = Array.prototype.indexOf || function (searchElement,fromIndex) {
var index = -1;
fromIndex = fromIndex * 1 || 0;
for (var k = 0,length = this.length; k < length; k++) {
if (k >= fromIndex && this[k] === searchElement) {
index = k;
break;
}
}
return index;
};
Array.prototype.filter = Array.prototype.filter || function (fn,context) {
var arr = [];
if (typeof fn === "function") {
for (var k = 0,length = this.length; k < length; k++) {
fn.call(context,this[k],k,this) && arr.push(this[k]);
}
}
return arr;
};