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 und id 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.
InformationsquelleAutor RiddleMeThis | 2014-01-16
Schreibe einen Kommentar