手机
当前位置:查字典教程网 >编程开发 >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实现对话框的教程

jQuery实现文本展开收缩特效

快速掌握Node.js环境的安装与运行方法

解析Node.js异常处理中domain模块的使用方法

Javascript 字符串模板的简单实现

一些有关检查数据的JS代码

jquery中map函数遍历数组用法实例

图片之间的切换

动态加载iframe

精品推荐
分类导航