Array.js
上传用户:ahit0551
上传日期:2009-04-15
资源大小:2345k
文件大小:2k
源码类别:

xml/soap/webservice

开发平台:

Java

  1. /**
  2.  * <p>Title: 扩展Array</p>
  3.  * <p>Description: </p>
  4.  * @copyright Copyright (c) xio.name 2006
  5.  * @author xio
  6.  */ // /**  *  */ Array.prototype.setArray = function (array) {     this.length = array.length;     for (var i = 0; i < array.length; i++) {         this[i] = array[i];     } };
  7. // /**
  8.  * Appends the specified element into the end of this array.
  9.  * @param obj the element to be appended to this array.
  10.  * @return return the position of the appended element.
  11.  */ Array.prototype.add = function (obj) {     var i = this.length;     this[i] = obj;     return i; };
  12. // /**
  13.  * Returns the element at the specified position in this array.
  14.  * @param index index of element to return.
  15.  * @return the element at the specified position in this array.
  16.  */ Array.prototype.get = function (index) {     if ((index < this.length) && (index >= 0)) {         return this[index];     }     return false; }; // Array.prototype.indexOf = function (obj) {     for (var i = 0; i < this.length; i++) {         if (this[i] == obj) {             return i;         }     }     return -1; };
  17. // /**
  18.  * Removes the specified element from this array,if it is present.
  19.  * @ param obj element to be removed.
  20.  */ Array.prototype.remove = function (obj) {     var tempList = new Array();     for (var i = 0, ti = 0; i < this.length; i++) {         if (this[i] != obj) {             tempList[ti] = this[i];             ti++;         }     }     this.setArray(tempList); };
  21. // /**
  22.  * Removes the element at the specified position in this array.
  23.  * @param index the index of the element to removed.
  24.  */ Array.prototype.removeByIndex = function (index) {     var tempList = Array();     for (var i = 0, a = 0; i < this.length; i++) {         if (i != index) {             tempList[a] = this[i];             a++;         }     }     this.setArray(tempList); };
  25. // /**
  26.  * Returns the number of elements in this array.
  27.  * @return  the number of elements in this array.
  28.  */ Array.prototype.size = function () {     return this.length; };
  29. // /**
  30.  * Removes all of the elements from this array.
  31.  */ Array.prototype.clear = function () {     for (var i = 0, a = 0; i < this.length; i++) {         this[i] = null;     }     this.length = 0; }; // Array.prototype.clone = function () {     var cloneList = Array();     for (var i = 0, a = 0; i < this.length; i++) {         cloneList.add(this[i]);     }     return cloneList; };