Skip to content

Instantly share code, notes, and snippets.

@julian-amaya
Created February 27, 2012 19:25
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save julian-amaya/1926456 to your computer and use it in GitHub Desktop.
Save julian-amaya/1926456 to your computer and use it in GitHub Desktop.
Array intersect in javascript
Array.prototype.intersect =
function() {
if (!arguments.length)
return [];
var a1 = this;
var a = null;
var res = []
var n = 0;
var b = {};
for(var i =0; i<a1.length;i++){
b[a1[i]] = a1[i];
}
var n = 0;
while(n < arguments.length) {
a = arguments[n];
for(i =0; i<a.length;i++){
if (b[a[i]]){
res.push(a[i]);
}
}
n++;
}
return res;
};
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment