انسخ رمز الكود كما يلي:
/*
* قائمة مصفوفة ذات حجم متغير
* الإصدار: 1.0
*/
قائمة الوظائف () {
this.list = new Array();
};
/**
* إضافة العنصر المحدد إلى نهاية هذه القائمة.
*param الكائن العنصر المحدد
*/
List.prototype.add = وظيفة(كائن) {
this.list[this.list.length] = object;
};
/**
* إضافة قائمة إلى نهاية هذه القائمة.
* @param listObject قائمة
*/
List.prototype.addAll = وظيفة(listObject) {
this.list = this.list.concat(listObject.list);
};
/**
* إرجاع العنصر في الموضع المحدد في هذه القائمة.
* @param فهرس الموقع المحدد
* @return العنصر في هذا الموضع
*/
List.prototype.get = وظيفة(فهرس) {
إرجاع this.list[index];
};
/**
* قم بإزالة العنصر الموجود في الموضع المحدد من هذه القائمة.
* @param فهرس الموقع المحدد
* @return العنصر في هذا الموضع
*/
List.prototype.removeIndex = وظيفة(فهرس) {
كائن فار = this.list[index];
this.list.splice(index, 1);
كائن العودة؛
};
/**
* قم بإزالة العنصر المحدد من هذه القائمة.
*param الكائن العنصر المحدد
* @return العنصر في هذا الموضع
*/
List.prototype.remove = وظيفة (كائن) {
فار ط = 0؛
for(;i< this.list.length;i++) {
إذا (this.list[i] === كائن) {
استراحة؛
}
}
إذا (i >= this.list.length) {
عودة فارغة؛
} آخر {
إرجاع this.removeIndex(i);
}
};
/**
* إزالة كافة العناصر من هذه القائمة.
*/
List.prototype.clear = function() {
this.list.splice(0, this.list.length);
};
/**
* إرجاع عدد العناصر في هذه القائمة.
* @return عدد العناصر
*/
List.prototype.size = function() {
إرجاع this.list.length;
};
/**
* إرجاع قائمة بين البداية (الشاملة) والنهاية (الحصرية) المحددة في القائمة.
* @param ابدأ وضعية البداية
* @param موضع نهاية النهاية
* @return قائمة جديدة
*/
List.prototype.subList = الوظيفة(البدء، النهاية) {
قائمة فار = قائمة جديدة ()؛
list.list = this.list.slice(start, end);
قائمة العودة؛
};
/**
* يعود صحيحًا إذا كانت القائمة لا تحتوي على عناصر.
* @return صحيح أو خطأ
*/
List.prototype.isEmpty = function() {
إرجاع this.list.length == 0;
};