总结indexOf的使用方法及作用

来源:爱站网时间:2020-07-07编辑:网友分享
说到indexof相信我们都不陌生,这个是PHP中字符串是否包含子字符串,其实这个功能是需要我们熟练掌握的,今天爱站技术频道小编为大家带来了总结indexOf的使用方法及作用,相信大家了解的差不多了。 

说到indexof相信我们都不陌生,这个是PHP中字符串是否包含子字符串,其实这个功能是需要我们熟练掌握的,今天爱站技术频道小编为大家带来了总结indexOf的使用方法及作用,相信大家了解的差不多了。 

 

var arr = [1,2,3];
alert(arr.indexOf(1));


却被提示“对象不支持此属性和方法” 。而在chrome,ff下去运行良好。遂去求问google大神,发现原来js中Array的indexOf方法在js1.6版本中才给予了实现,ie7,8中只实现到了js1.3版本,chrome为js1.7版本,ff为js1.8版本。(ie依旧慢半拍)。无奈,只好针对ie进行扩展:

 

 

 


Array.prototype._indexOf = function(n){
if("indexOf" in this){
return this["indexOf"](n);
}
for(var i=0;i if(n===this[i]){
return i;
}
}
return -1;
};


使用如下:

 

 

 


var arr = ["1","2","3"];
alert(arr._indexOf("2"));


这里我们针对Array的原型进行了扩展,在扩展方法的命名上我加上了"_"字符,我认为这是一个好的习惯,当你在针对原型进行扩展的时候有必要对自己的扩展加以标记。
在_indexOf方法中,我们首先判断当前Array是否实现了"indexOf" 方法,如果是的话直接调用系统发法,否则进行遍历。

不知道大家在看完了总结indexOf的使用方法及作用,是不是有对相应的操作都有了更加深入的了解,爱站技术频道讲竭尽所能为大家提供更多帮助。

上一篇:实现autocomplete的获取方法

下一篇:详解如何实现拖动树结点的方法

您可能感兴趣的文章

相关阅读

热门软件源码

最新软件源码下载