9 Stimmen

Query javascript object

Ich habe einen JSON-String, der übertragen wird und einem JavaScript-Objekt zugewiesen wird

{
   "results":[
      {
        "id":"460",
        "name":"Widget 1",
        "loc":"Schuppen"
      },{
        "id":"461",
        "name":"Widget 2",
        "loc":"Küche"
      }]
}

Gibt es eine Möglichkeit, diese Daten in JavaScript "abzufragen", damit ich nach einer ID von 460 suchen und Name und Ort zurückgeben kann (außer einfach durch das gesamte Objekt zu iterieren)? Ich habe jQuery und Prototypejs zur Verfügung.

24voto

Adam Rackis Punkte 81499

DEMO

JavaScript-Arrays haben eine integrierte Filtermethode:

var valuesWith460 = obj.results.filter(function(val) {
    return val.id === "460";
});

(Um ältere Browser zu unterstützen, möchten Sie den Shim aus dem obigen Link herunterladen)

1voto

Kristian Punkte 20306
function getInfoByID( id )
  var object = { ... };
  for(var x in object.results) {
    if(object.results[x].id == id) {
      return [object.results[x].loc, object.results[x].name];
    }
  }
}

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X