手机
当前位置:查字典教程网 >编程开发 >Javascript教程 >快速查找数组中的某个元素并返回下标示例
快速查找数组中的某个元素并返回下标示例
摘要:复制代码代码如下://常规实现一:functionisHasElementOne(arr,value){for(vari=0,vlen=ar...

复制代码 代码如下:

//常规实现一:

function isHasElementOne(arr,value){

for(var i = 0,vlen = arr.length; i < vlen; i++){

if(arr[i] == value){

return i;

}

}

return -1;

}

//实现二:

function isHasElementTwo(arr,value){

var str = arr.toString();

var index = str.indexOf(value);

if(index >= 0){

//存在返回索引

var reg1 = new RegExp("((^|,)"+value+"(,|$))","gi");

return str.replace(reg1,"$2@$3").replace(/[^,@]/g,"").indexOf("@");

}else{

return -1;//不存在此项

}

}

补充:

复制代码 代码如下:

function isHasElement(arr,value){

var str = arr.toString();

var index = str.indexOf(value);

if(index >= 0){

//存在返回索引

//"(^"+value+",)|(,"+value+",)|(,"+value+"$)"

value = value.toString().replace(/([|])/g,"$1");

var reg1 = new RegExp("((^|,)"+value+"(,|$))","gi");

return str.replace(reg1,"$2@$3").replace(/[^,@]/g,"").indexOf("@");

}else{

return -1;//不存在此项

}

}

最近在写jquery的combobox插件时遇到效率问题,再加上jquery选择器的类帅选,导致效率很慢。采用方式二后,效率明显有所提升。

【快速查找数组中的某个元素并返回下标示例】相关文章:

Javascript 字符串模板的简单实现

JVM性能优化,Java的伸缩性

图片之间的切换

如何取得中文输入的真实长度?

JavaScript判断数组是否包含指定元素的方法

原生js实现的贪吃蛇网页版游戏完整实例

图片分页查看 原创

无刷新上传文件并返回自定义值

音乐播放用的的几个函数

在JS方法中返回多个值的方法汇总

精品推荐
分类导航