2011-06-10 3 views
2

Considérant que j'ai un tableau d'objets, et que tous les objets représentent quelque chose d'une base de données, ils ont donc un identifiant unique.Obtenir/trouver un objet javascript par son paramètre

Maintenant, j'ai aussi l'ID et le tableau correct. Comment puis-je rechercher chaque objet dans ce tableau où le paramètre 'id' est égal à mon ID. (Le point est, je ne sais pas l'identifiant interne de cet objet. Tout ce que j'ai est une carte d'identité et j'ai besoin tout l'objet de description, date_dermodif, créé etc ..)

Object 
created: "2011-06-08 15:47:11" 
description: "Something new.." 
id: "1" 
last_user: "1" 

P.S. J'ai jQuery intégré, donc s'il n'y a pas de manière par défaut, une fonction jQuery suffirait.

Répondre

3

$.grep() devrait le faire. Dans l'exemple suivant arr est votre tableau d'objets. Il trouvera l'élément qui a un id de 1.

var obj = jQuery.grep(arr, function(el, i){ 
    return el.id == 1; 
})[0]; 
+0

vous ne voulez pas dire 'return el.id == 1;'? – Lourens

+0

Bien, merci. Vous ne savez pas à quoi sert le .get (0). Ça ne marche pas pour moi. J'ai maintenant ceci: var refId = this.id; \t \t \t \t \t var refObj = $ .grep (marqueurs [thème], la fonction (el, i) { \t \t \t \t \t \t retour el.id == RefID; \t \t \t \t \t}) [0 ] –

+0

@Gerben Mon erreur. – kapa

0

Vous pourriez créer une boucle à travers votre tableau d'objets, et vérifier si chacun yourObject.id est égale à la id que vous recherchez. Ensuite, vous serez en mesure d'obtenir les autres champs, tels que yourObject.created

Questions connexes