Récuperer objet dans tableau en fonction du champ d'un objet

Récuperer objet dans tableau en fonction du champ d'un objet - HTML/CSS - Programmation

Marsh Posté le 02-11-2010 à 15:08:32    

Bonjour à tous.
 
J'aimerai votre aide pour savoir si il était possible de récupérer un objet dans une liste (ici tableau) grâce à un champ de cette objet (ici id de mon objet).
 
Je vous donne un exemple :
 
Je souhaiterai récupérer l'objet dont le champ id = 3201 au sein du tableau userObject.
 
Je vous remercie d'avance.
 

Code :
  1. var userObject = new Array();      // Objet contenant l'ensemble des users
  2. var user1 = {}; // Objet user 1
  3. var user2 = {}; // Objet user 2
  4. var user3 = {}; // Objet user 3
  5. var user4 = {}; // Objet user 4
  6. user1.id = 2545;
  7. user1.nom = "TITI";
  8. user1.prenom = "titi";
  9. user2.id = 3201;
  10. user2.nom = "TOTO";
  11. user2.prenom = "toto";
  12. user3.id = 235;
  13. user3.nom = "JOJO";
  14. user3.prenom = "jojo";
  15. user4.id = 1254;
  16. user4.nom = "RIRI";
  17. user4.prenom = "riri";
  18. userObject.push(user1, user2, user3, user4);

Reply

Marsh Posté le 02-11-2010 à 15:08:32   

Reply

Marsh Posté le 02-11-2010 à 15:26:49    

Balayer la table à la recherche du bon objet :

for (var i=0; i<userObject.length; i++) {
   if (userObject[i].id == 3201)
     ....
}

(Code non testé)

Reply

Marsh Posté le 02-11-2010 à 15:57:07    

C'est bien une solution que j'avais envisagé mais je cherchais moins lourd qu'un parcours de tableau. Mais si c'est la seul solution je vais faire ca

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed