Skip to content

Instantly share code, notes, and snippets.

@levlas
Last active April 13, 2016 00:06
Show Gist options
  • Save levlas/714b1811f4d0b96023293175140b6b45 to your computer and use it in GitHub Desktop.
Save levlas/714b1811f4d0b96023293175140b6b45 to your computer and use it in GitHub Desktop.
Diff Arrays algorithm
function diffArray(arr1, arr2) {
var newArr = [];
var intersArr = [];
newArr = arr1.filter(function(elem) {
if(arr2.indexOf(elem) === -1) {
return true;
}
else {
intersArr.push(elem);
return false;
}
});
arr2.forEach(function(elem) {
if(intersArr.indexOf(elem) === -1) {
newArr.push(elem);
}
});
return newArr;
}
function diffArray(arr1, arr2) {
var newArr = [];
var tempArr = [];
newArr = arr1.filter(function(elem) {
if(arr2.indexOf(elem) === -1) {
return true;
}
else {
return false;
}
});
tempArr = arr2.filter(function(elem) {
if(arr1.indexOf(elem) === -1) {
return true;
}
else {
return false;
}
});
newArr = newArr.concat(tempArr);
return newArr;
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment