Kopieren Sie den Codecode wie folgt:
/*
* Array mit variabler Größe auflisten
* Version: 1.0
*/
Funktion List() {
this.list = new Array();
};
/**
* Fügt das angegebene Element am Ende dieser Liste hinzu.
* @param Objekt spezifiziertes Element
*/
List.prototype.add = Funktion(Objekt) {
this.list[this.list.length] = object;
};
/**
* Liste am Ende dieser Liste hinzufügen.
* @param listObject eine Liste
*/
List.prototype.addAll = function(listObject) {
this.list = this.list.concat(listObject.list);
};
/**
* Gibt das Element an der angegebenen Position in dieser Liste zurück.
* @param-Index angegebener Speicherort
* @return das Element an dieser Position
*/
List.prototype.get = function(index) {
return this.list[index];
};
/**
* Entfernen Sie das Element an der angegebenen Position aus dieser Liste.
* @param-Index angegebener Speicherort
* @return das Element an dieser Position
*/
List.prototype.removeIndex = function(index) {
var object = this.list[index];
this.list.splice(index, 1);
Rückgabeobjekt;
};
/**
* Entfernen Sie das angegebene Element aus dieser Liste.
* @param Objekt spezifiziertes Element
* @return das Element an dieser Position
*/
List.prototype.remove = Funktion(Objekt) {
var i = 0;
for(; i < this.list.length; i++) {
if( this.list[i] === object) {
brechen;
}
}
if(i >= this.list.length) {
null zurückgeben;
} anders {
return this.removeIndex(i);
}
};
/**
* Alle Elemente aus dieser Liste entfernen.
*/
List.prototype.clear = function() {
this.list.splice(0, this.list.length);
};
/**
* Gibt die Anzahl der Elemente in dieser Liste zurück.
* @return die Anzahl der Elemente
*/
List.prototype.size = function() {
return this.list.length;
};
/**
* Gibt eine Liste zwischen dem in der Liste angegebenen Start (einschließlich) und Ende (exklusiv) zurück.
* @param start Startposition
* @param end Endposition
* @return neue Liste
*/
List.prototype.subList = function(start, end) {
var list = new List();
list.list = this.list.slice(start, end);
Rückgabeliste;
};
/**
* Gibt true zurück, wenn die Liste keine Elemente enthält.
* @return true oder false
*/
List.prototype.isEmpty = function() {
return this.list.length == 0;
};