首頁  >  文章  >  web前端  >  js模擬C#中List的簡單實例_javascript技巧

js模擬C#中List的簡單實例_javascript技巧

WBOY
WBOY原創
2016-05-16 16:56:441212瀏覽

複製代碼代碼如下:

/*
 * List 大小> * 版本:1.0
 */
function List() {
    this.list = new Array();
};
/**

 * 將指定的元素新增至此清單的尾部。
 * @param object 指定的元素
 */
List.prototype.add = function(object) {
    this.list[this.list.length] = object;
};

/**

 * 將List新增至此清單的尾部。
 * @param listObject 一個列表
 */
List.prototype.addAll = function(listObject) {
    this.list = this.list.concat(listObject.list);
};

/**

 *  傳回此清單中指定位置上的元素。
 * @param index 指定位置
 * @return 此位置的元素
 */
List.prototype.get = function(index) {
    return this.list[index];
};

/**

 * 移除此清單中指定位置上的元素。
 * @param index 指定位置
 * @return 此位置的元素
 */
List.prototype.removeIndex = function(index) {
    var object = this.list[index];
    var object = this.list[index];
  );   
   返回物件;
};

/**
 * 移除此清單中指定元素。
 * @param object 指定元素
 * @return 此位置的元素
 */
List.prototype.remove = function(object) {
    var i = 0;
    for(; i         if( this.list[i] === object) {
           break;= this.list.length) {
return null ;
    } else {
        return this.removeIndex(i);
    }
};
};
/**
 * 移除此清單中的所有元素。

 */

List.prototype.clear = function() {
    this.list.splice(0, this.list.length);
};

/**
 * 傳回此清單中的元素數。

 * @return 元素數量

 */
List.prototype.size = function() {
    return this.list.length;
};

/**
 * 傳回清單中指定的 start(包括)和 end(不包括)之間清單。

 * @param start 起始位置

 * @param end   結束位置
 * @return  新的清單
 */
List.prototype.subList = function(start, end) {   
    var list = new List();
this   list.list = . (開始,結束);
   返回清單;
};

/**
 *  如果清單不包含元素,則傳回 true。

 * @return true or false

 */
List.prototype.isEmpty = function() {
    return this.list.length == 0;
};



陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn