Skip to content

Instantly share code, notes, and snippets.

  • Save anonymous/0639fb391e73fa59f2e7 to your computer and use it in GitHub Desktop.
Save anonymous/0639fb391e73fa59f2e7 to your computer and use it in GitHub Desktop.
http://www.freecodecamp.com/benschac 's solution for Bonfire: Diff Two Arrays
// Bonfire: Diff Two Arrays
// Author: @benschac
// Challenge: http://www.freecodecamp.com/challenges/bonfire-diff-two-arrays?solution=function%20diff(arr1%2C%20arr2)%20%7B%0A%20%20var%20check%20%3D%20arr1%3B%0A%20%20var%20checker%20%3D%20arr2%3B%0A%20%20%0A%20%20var%20filtered1%20%3D%20check.filter(function(el)%20%7B%0A%20%20%20%20%20%20%20if(checker.indexOf(el)%20%3D%3D%20-1)%20%7B%0A%20%20%20%20%20%20%20%20%20return%20el%3B%0A%20%20%20%20%20%20%20%7D%0A%20%20%20%20%7D)%3B%0A%20%20%0A%20%20%20var%20filtered2%20%3D%20checker.filter(function(el)%20%7B%0A%20%20%20%20%20%20%20if(check.indexOf(el)%20%3D%3D%20-1)%20%7B%0A%20%20%20%20%20%20%20%20%20return%20el%3B%0A%20%20%20%20%20%20%20%7D%0A%20%20%20%20%7D)%3B%0A%20%20%0A%20%20return%20filtered1.concat(filtered2)%3B%0A%7D%0A%0A%0A%0A%0Adiff(%5B1%2C%202%2C%203%2C%205%5D%2C%20%5B1%2C%202%2C%203%2C%204%2C%205%5D)%3B%0A
// Learn to Code at Free Code Camp (www.freecodecamp.com)
function diff(arr1, arr2) {
var check = arr1;
var checker = arr2;
var filtered1 = check.filter(function(el) {
if(checker.indexOf(el) == -1) {
return el;
}
});
var filtered2 = checker.filter(function(el) {
if(check.indexOf(el) == -1) {
return el;
}
});
return filtered1.concat(filtered2);
}
diff([1, 2, 3, 5], [1, 2, 3, 4, 5]);
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment