Bonjour à tous,
Alors voila mon petit soucis, après avoir cherché des heures sur internet, je m'en remet à vous.
J'aimerais instancié un élément à un indice précis. Mais je n'arrive pas à trouver comment faire ça ?
Mes classes:
J'instancie ma première chambre:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14 function patient(nmp,nom,tr){ this.nmp=nmp this.nom=nom this.tr=tr } function chambre(nmc, nbr, nbrm,patients){ this.nmc=nmc; this.nbr=nbr; this.nbrm=nbrm; this.patients=patients; this.addpatient = function(nmp,nom,tr) { this.patients.push(new patient(nmp,nom,tr)); }; }
Et ce que j'aimerais modifier est le [] qui représente une liste d'élément(listeception....)
Code : Sélectionner tout - Visualiser dans une fenêtre à part var chambre1= new chambre("ch1",0,4,[])
En temps normal mon code pour ajouter un élément à la suite est :
Mais comme je l'ai dis précédemment, j'aimerais cette fois-ci spécifier l'indice pour que cela ne s'ajoute pas à la suite mais à un indice précis de la liste appartenant à chambre1.
Code : Sélectionner tout - Visualiser dans une fenêtre à part chambre1.addpatient(value,text,tr)//Ce qui remplie la liste de chambre1
La raison est que le nombre de lit maximum est 4 et que je peux supprimer un des éléments de la liste. J'ai une fonction qui parcours la liste pour voir si de 1 à 4 il y à un élément vide dans quel cas si l'on rajoute un patient celui-ci s'ajoute à la position [i].
Je pensais à ceci:
Mais lorsque je veux retourner la valeur à l'indice [i] il m'indique "undefinided" donc je suppose que cela ne fonctionne pas...
Code : Sélectionner tout - Visualiser dans une fenêtre à part chambre1.patients[i]=chambre1.addpatient(value,text,tr)
J’espère avoir été clair dans ma demande et vous remercie.
Partager