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:
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));
};
} |
J'instancie ma premi�re chambre:
var chambre1= new chambre("ch1",0,4,[])
Et ce que j'aimerais modifier est le [] qui repr�sente une liste d'�l�ment(listeception....)
En temps normal mon code pour ajouter un �l�ment � la suite est :
chambre1.addpatient(value,text,tr)//Ce qui remplie la liste de chambre1
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.
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:
chambre1.patients[i]=chambre1.addpatient(value,text,tr)
Mais lorsque je veux retourner la valeur � l'indice [i] il m'indique "undefinided" donc je suppose que cela ne fonctionne pas...
J�esp�re avoir �t� clair dans ma demande et vous remercie.
Partager