Filterung JSON-array mit jQuery grep()
Ich gesucht habe viele Beispiele auf dieser Website, aber kann nicht scheinen, um zu passen Sie in meine Bedürfnisse. Ich muss nur filtern einige JSON-Ergebnisse mit grep()
.
Unten ist mein JSON:
var data = { "items": [
{
"id": 1,
"category": "cat1"
},
{
"id": 2,
"category": "cat2"
},
{
"id": 3,
"category": "cat1"
}
]}
Mit dem Beispiel oben
- wie kann ich wieder alle Einträge mit der Kategorie
cat1
? - wie kann ich wieder alle Einträge mit der Kategorie
cat1
undid
3 ?
Ich weiß, das ist kein tolles Beispiel, aber jede Hilfe wäre genial! Danke!
Ich habe versucht, Variationen der folgenden
data.items = $.grep(data.items, function(element, index) {
return element.id == 1;
console.log(data.items);
});
- Haben Sie Lesen Sie die Dokumentation? Haben Sie versucht, irgendetwas?
- Schleife durch alle Elemente, speichern Sie diese in einer neuen Variablen und return, die variable?
- ja, ich habe die Dokumentation gelesen, ich habe versucht, eine Menge von verschiedenen Kombinationen von Beispiel Hinzugefügt habe ich das Beispiel auf meinen Beitrag.
- Abgesehen von der deplazierten
console.log()
, ich kann nicht erkennen, das Problem in Ihrem Beispiel. - Wie das aussieht, funktioniert gut für mich: jsfiddle.net/62kx2.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Den returnedData ist wieder ein array von Objekten, so dass Sie darauf zugreifen können durch array-index.
http://jsfiddle.net/wyfr8/913/