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