2009-07-25 9 views
2

je dois savoir si un ID se produit dans mon objet JSON, par exemple:Vérifier une valeur dans un objet JSON

{ 
    "requested": "2009-07-25T14:12:25+01:00", 
    "channels": [ 
    {"id": 1, "name": "General", "created": "2009-07-25 14:00:02"} 
    ] 
} 

Plus précisément Je dois vérifier si ma carte d'identité (par exemple, 2) se produit dans channels.i.id. Comment cela peut-il être fait?

Répondre

4

Essayez ceci:

var id = 2, 
    found = false; 
for (var i=0; i<channels.length; i++) { 
    if (channels[i].id == id) { 
     found = true; 
     break; 
    } 
} 
0

Ou plus succinctement et probablement plus rapide:

var id = 2; 
for (var found, i = channels.length; i && !(found = channels[--i].id === id);) 
    ; 
+0

@ réponse de Gumbo est beaucoup plus claire cependant, et je doute qu'il y ait une différence significative de la vitesse, le cas échéant. –

+0

Je pense que vous vouliez dire 'channels [- i] .id' – Paulpro

+0

Vous avez raison, j'ai modifié le code. – HBP

Questions connexes