Monday, May 20, 2024
 Popular · Latest · Hot · Upcoming
68
rated 0 times [  71] [ 3]  / answers: 1 / hits: 15165  / 8 Years ago, mon, may 9, 2016, 12:00:00

I need to filter JSON result using jQuery grep.My JSON result look like this:



 var data = { items:[
{
Name: Name 1,
City: city1
},
{
Name: Name 2,
City: city2
},
{
Name: Name 3,
City: cat1
}
]}


Filter this JSON with array of Name example:



var Name= [Name 1,Name 2];

More From » jquery

 Answers
20

Use jQuery.grep() to filter the items array





var data = {
items: [{
Name: Name 1,
City: city1
}, {
Name: Name 2,
City: city2
}, {
Name: Name 3,
City: cat1
}]
}
var name = [Name 1, Name 2];

var res = $.grep(data.items, function(v) {
return name.indexOf(v.Name) > -1;
});

document.write('<pre>' + JSON.stringify(res, 0, 3) + '</pre>');

<script src=https://ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js></script>








Or with filter()





var data = {
items: [{
Name: Name 1,
City: city1
}, {
Name: Name 2,
City: city2
}, {
Name: Name 3,
City: cat1
}]
}
var name = [Name 1, Name 2];

var res = data.items.filter(function(v) {
return name.indexOf(v.Name) > -1;
});

document.write('<pre>' + JSON.stringify(res, 0, 3) + '</pre>');

<script src=https://ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js></script>




[#62260] Friday, May 6, 2016, 8 Years  [reply] [flag answer]
Only authorized users can answer the question. Please sign in first, or register a free account.
irvinjovannix

Total Points: 416
Total Questions: 94
Total Answers: 117

Location: South Korea
Member since Sun, Aug 8, 2021
3 Years ago
;