คัดลอกรหัสรหัสดังต่อไปนี้:
-
* รายการอาร์เรย์ขนาดตัวแปร
* เวอร์ชั่น: 1.0
-
รายการฟังก์ชัน () {
this.list = อาร์เรย์ใหม่ ();
-
-
* เพิ่มองค์ประกอบที่ระบุต่อท้ายรายการนี้
* องค์ประกอบที่ระบุวัตถุ @param
-
List.prototype.add = ฟังก์ชั่น (วัตถุ) {
this.list[this.list.length] = วัตถุ;
-
-
* เพิ่มรายการต่อท้ายรายการนี้
* @param listObject รายการ
-
List.prototype.addAll = ฟังก์ชั่น (listObject) {
this.list = this.list.concat (listObject.list);
-
-
* ส่งคืนองค์ประกอบในตำแหน่งที่ระบุในรายการนี้
* @param ระบุตำแหน่งดัชนี
* @return องค์ประกอบที่ตำแหน่งนี้
-
List.prototype.get = ฟังก์ชั่น (ดัชนี) {
กลับ this.list [ดัชนี];
-
-
* ลบองค์ประกอบในตำแหน่งที่ระบุออกจากรายการนี้
* @param ระบุตำแหน่งดัชนี
* @return องค์ประกอบที่ตำแหน่งนี้
-
List.prototype.removeIndex = ฟังก์ชั่น (ดัชนี) {
วัตถุ var = this.list [ดัชนี];
this.list.splice (ดัชนี 1);
คืนวัตถุ;
-
-
* ลบองค์ประกอบที่ระบุออกจากรายการนี้
* องค์ประกอบที่ระบุวัตถุ @param
* @return องค์ประกอบที่ตำแหน่งนี้
-
List.prototype.remove = ฟังก์ชั่น (วัตถุ) {
วาร์ i = 0;
สำหรับ(; i < this.list.length; i++) {
ถ้า ( this.list [i] === วัตถุ) {
หยุดพัก;
-
-
ถ้า(i >= this.list.length) {
กลับเป็นโมฆะ;
} อื่น {
กลับ this.removeIndex(i);
-
-
-
* ลบองค์ประกอบทั้งหมดออกจากรายการนี้
-
List.prototype.clear = ฟังก์ชั่น() {
this.list.splice (0, this.list.length);
-
-
* ส่งกลับจำนวนองค์ประกอบในรายการนี้
* @return จำนวนองค์ประกอบ
-
รายการ.ต้นแบบ.ขนาด = ฟังก์ชั่น() {
กลับ this.list.length;
-
-
* ส่งคืนรายการระหว่างเริ่มต้น (รวม) และสิ้นสุด (ไม่รวม) ที่ระบุในรายการ
* @param เริ่มตำแหน่งเริ่มต้น
* @param ตำแหน่งท้ายสุด
* @return รายการใหม่
-
List.prototype.subList = ฟังก์ชั่น (เริ่มต้น, สิ้นสุด) {
รายการ var = รายการใหม่ ();
list.list = this.list.slice (เริ่ม, สิ้นสุด);
รายการส่งคืน;
-
-
* คืนค่าเป็นจริงหากรายการไม่มีองค์ประกอบ
* @return จริงหรือเท็จ
-
List.prototype.isEmpty = ฟังก์ชั่น() {
กลับ this.list.length == 0;
-