ExtJS对Array类型的扩展主要包括两个方法:indexOf、remove Java代码 //o-在数组中要查找的对象 from-查找的起始索引 indexOf : function(o, from){ //获得数组的长度 var len = this.length; //如果from为空,那么从0开始查找 from = from || 0; //如果from值小于0,那么加len,例如 -1+6,从第5个元素开始找,即负值指定的是从末尾往前数第多少个元素开始。如果负值的绝对值超出了数组大小,它并没有做校验。 from += (from < 0) ? len : 0; //循环查找所需的元素 for (; from < len; ++from){ if(this[from] === o){ return from; } } //查找不到返回-1 return -1; } Java代码 //o-要移除的对象 remove : function(o){ //先找到索引 var index = this.indexOf(o); //如果对象存在于数组中 if(index != -1){ //删除 index删除位置 1-删除1项 this.splice(index, 1); } return this; }
?