How to filter an array and extract the values which are equal to another array in javascript?
I have an array from API which has lot of string values. I have another array which has the values I needed. How to extract only the values from the API array which matches my array.
API array1= ["abc", "xyz", "jkl", "lmk", "ajudsi" ...];
my array2 = ["abc", "jkl"]
I want to check each value of the API array1 with my array and filter the values which matches my array2.
My filtered array should be:
array1 = ["abc", "jkl"]
Any idea how to do this? Thanks.
1 answer
-
answered 2021-03-08 20:53
Evren
You can use this approach to filter your match values
var filterFunction = ["abc", "xyz", "jkl", "lmk", "ajudsi"].filter( function(e) { return this.indexOf(e) >= 0; }, ["abc", "jkl"] ); console.log(filterFunction);