Copy kode kodenya sebagai berikut:
/*
* Daftar array ukuran variabel
* versi: 1.0
*/
Daftar fungsi() {
this.list = Array baru();
};
/**
* Menambahkan elemen tertentu ke akhir daftar ini.
* @param elemen tertentu objek
*/
Daftar.prototipe.tambahkan = fungsi(objek) {
this.list[this.list.length] = objek;
};
/**
* Tambahkan Daftar ke akhir daftar ini.
* @param listObjek daftar
*/
Daftar.prototipe.addAll = function(listObject) {
this.list = this.list.concat(listObject.list);
};
/**
* Mengembalikan elemen pada posisi yang ditentukan dalam daftar ini.
* @param indeks lokasi yang ditentukan
* @kembalikan elemen pada posisi ini
*/
Daftar.prototipe.dapatkan = fungsi(indeks) {
kembalikan ini.daftar[indeks];
};
/**
* Hapus elemen pada posisi yang ditentukan dari daftar ini.
* @param indeks lokasi yang ditentukan
* @kembalikan elemen pada posisi ini
*/
Daftar.prototipe.removeIndex = fungsi(indeks) {
var objek = ini.daftar[indeks];
this.list.splice(indeks, 1);
mengembalikan objek;
};
/**
* Hapus elemen tertentu dari daftar ini.
* @param elemen tertentu objek
* @kembalikan elemen pada posisi ini
*/
Daftar.prototipe.hapus = fungsi(objek) {
var saya = 0;
for(; i < ini.daftar.panjang; i++) {
if( this.list[i] === objek) {
merusak;
}
}
if(i >= ini.daftar.panjang) {
kembalikan nol;
} kalau tidak {
kembalikan ini.removeIndex(i);
}
};
/**
* Hapus semua elemen dari daftar ini.
*/
Daftar.prototipe.clear = function() {
this.list.splice(0, this.list.length);
};
/**
* Mengembalikan jumlah elemen dalam daftar ini.
* @mengembalikan jumlah elemen
*/
Daftar.prototipe.ukuran = fungsi() {
kembalikan this.list.length;
};
/**
* Mengembalikan daftar antara awal (inklusif) dan akhir (eksklusif) yang ditentukan dalam daftar.
* @param memulai posisi awal
* @param posisi akhir akhir
* @kembalikan daftar baru
*/
Daftar.prototipe.subList = fungsi(awal, akhir) {
var daftar = Daftar baru();
daftar.daftar = ini.daftar.iris(mulai, akhir);
daftar pengembalian;
};
/**
* Mengembalikan nilai benar jika daftar tidak berisi elemen.
* @mengembalikan benar atau salah
*/
Daftar.prototipe.isEmpty = function() {
kembalikan ini.daftar.panjang == 0;
};