1

How can I remove values from an array that are in another array?

For example if I have these two arrays:

var arr1 = ["how", "can", "i", "remove", "values", "from", "an", "array", "that", "are", "in", "another", "array"];

var arr2 = ["can", "i", "an", "are", "in"];

How can I end up with:

["how", "remove", "values", "from", "array", "that", "another", "array"]

Without making some big long function like here?

Joshua
  • 5,032
  • 2
  • 29
  • 45

1 Answers1

1

This should do it

var arr1 = ["how", "can", "i", "remove", "values", "from", "an", "array", "that", "are", "in", "another", "array"];

var arr2 = ["can", "i", "an", "are", "in"];

var arr3 = arr1.filter( function(a) {
    return arr2.indexOf( a ) == -1;
});
console.log( arr3 );
Jarek Kulikowski
  • 1,399
  • 8
  • 9