Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Jquery filter array of object with loop

I have an array of objects like this:

myArray = [
{label: "a", 
value: "100"},
{label: "b",
value: "101"},
{label: "c",
value: "102"}
...

I want to filter it like this:

myArrayFiltered = myArray.filter(function(v){ 
    return v["value"] == "101" || v["value"] == "102"});

Which will return

myArrayFiltered = [
{label: "b",
value: "101"},
{label: "c",
value: "102"}]

in this example but I want to do the filter with an array of values. How can I do that ?

like image 789
GtAntoine Avatar asked Jun 23 '15 09:06

GtAntoine


1 Answers

Just check if the value you're filtering on is in your array

myArrayFiltered = myArray.filter(function(v){ 
    return ["102", "103"].indexOf(v.value) > -1;
});
like image 114
Andrei Nemes Avatar answered Sep 21 '22 15:09

Andrei Nemes