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.