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;
}
?
