Copiez le code comme suit :
/*
* Liste un tableau de taille variable
*version : 1.0
*/
fonction Liste() {
this.list = new Array();
} ;
/**
* Ajoute l'élément spécifié à la fin de cette liste.
* Élément spécifié par l'objet @param
*/
List.prototype.add = fonction (objet) {
this.list[this.list.length] = objet ;
} ;
/**
* Ajouter une liste à la fin de cette liste.
* @param listObject une liste
*/
List.prototype.addAll = fonction (listObject) {
this.list = this.list.concat(listObject.list);
} ;
/**
* Renvoie l'élément à la position spécifiée dans cette liste.
* @param index emplacement spécifié
* @retourne l'élément à cette position
*/
List.prototype.get = fonction (index) {
renvoie this.list[index] ;
} ;
/**
* Supprimez l'élément à la position spécifiée de cette liste.
* @param index emplacement spécifié
* @retourne l'élément à cette position
*/
List.prototype.removeIndex = fonction (index) {
var objet = this.list[index];
this.list.splice(index, 1);
renvoyer l'objet ;
} ;
/**
* Supprimez l'élément spécifié de cette liste.
* Élément spécifié par l'objet @param
* @retourne l'élément à cette position
*/
List.prototype.remove = fonction (objet) {
var je = 0;
pour(; je < this.list.length; i++) {
if( this.list[i] === objet) {
casser;
}
}
if(i >= this.list.length) {
renvoie null ;
} autre {
renvoie this.removeIndex(i);
}
} ;
/**
* Supprimez tous les éléments de cette liste.
*/
List.prototype.clear = fonction() {
this.list.splice(0, this.list.length);
} ;
/**
* Renvoie le nombre d'éléments dans cette liste.
* @renvoie le nombre d'éléments
*/
Liste.prototype.size = fonction() {
renvoie this.list.length;
} ;
/**
* Renvoie une liste entre le début (inclus) et la fin (exclusive) spécifiés dans la liste.
* @param start position de départ
* @param end position finale
* @return nouvelle liste
*/
List.prototype.subList = fonction (début, fin) {
var liste = nouvelle Liste();
list.list = this.list.slice(début, fin);
liste de retour ;
} ;
/**
* Renvoie vrai si la liste ne contient aucun élément.
* @return vrai ou faux
*/
List.prototype.isEmpty = fonction() {
renvoie this.list.length == 0;
} ;