Monday, June 3, 2024
 Popular · Latest · Hot · Upcoming
68
rated 0 times [  71] [ 3]  / answers: 1 / hits: 15168  / 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
irvinjovannix questions
Sat, Jan 29, 22, 00:00, 2 Years ago
Mon, Jun 7, 21, 00:00, 3 Years ago
Mon, May 3, 21, 00:00, 3 Years ago
Tue, Nov 10, 20, 00:00, 4 Years ago
;