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:
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));
    };
}
J'instancie ma première chambre:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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 :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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.