[ExtJS3.2源码每天一小时]ExtJS对Array类型的扩展(十二)

ExtJS对Array类型的扩展主要包括两个方法:indexOf、remove

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



    //o-要移除的对象
    remove : function(o){
        //先找到索引
        var index = this.indexOf(o);
        //如果对象存在于数组中
        if(index != -1){
            //删除 index删除位置 1-删除1项
            this.splice(index, 1);
        }
        return this;
    }

你可能感兴趣的:(ExtJs)