JS-inArray检查数组中是否存在某个值
2012-09-11 08:47
225 查看
我们经常会用到这个一样逻辑,判断一个字符串或者数字是否在数组内,很多程序语言都有这样一样专门的函数,比如PHP的in_array()。那么JS有木有呢,很遗憾,JS木有这样的函数,于是想到伟大的JQ是否封装了这个函数,找到了API,JQ的确封装了这个函数
jQuery.inArray( value, array ) 搜索数组中指定值并返回它的索引(如果没有找到则返回-1)。
value要搜索的值。
array一个数组,通过它来搜索。
当然,处于学习,自己也去写了这样的函数,有2种代码可以实现,第一种:
view plaincopy to clipboardprint?
function inArray1(needle,array,bool){
if(typeof needle=="string"||typeof needle=="number"){
for(var i in array){
if(needle===array[i]){
if(bool){
return i;
}
return true;
}
}
return false;
}
}
第二种:
view plaincopy to clipboardprint?
function inArray2(needle,array,bool){
if(typeof needle=="string"||typeof needle=="number"){
var len=array.length;
for(var i=0;i<len;i++){
if(needle===array[i]){
if(bool){
return i;
}
return true;
}
}
return false;
}
}
三个参数,在array中查找needle,bool为布尔量,如果为true则返回needle在array中的位置,那么就会有人问,到底用哪个比较好,在性能方便,如果array数组不是很大,2则无太大的差别,如果array数组很大,则第二种速度更快一点,for..in的遍历的确比for要慢很多
jQuery.inArray( value, array ) 搜索数组中指定值并返回它的索引(如果没有找到则返回-1)。
value要搜索的值。
array一个数组,通过它来搜索。
当然,处于学习,自己也去写了这样的函数,有2种代码可以实现,第一种:
view plaincopy to clipboardprint?
function inArray1(needle,array,bool){
if(typeof needle=="string"||typeof needle=="number"){
for(var i in array){
if(needle===array[i]){
if(bool){
return i;
}
return true;
}
}
return false;
}
}
第二种:
view plaincopy to clipboardprint?
function inArray2(needle,array,bool){
if(typeof needle=="string"||typeof needle=="number"){
var len=array.length;
for(var i=0;i<len;i++){
if(needle===array[i]){
if(bool){
return i;
}
return true;
}
}
return false;
}
}
三个参数,在array中查找needle,bool为布尔量,如果为true则返回needle在array中的位置,那么就会有人问,到底用哪个比较好,在性能方便,如果array数组不是很大,2则无太大的差别,如果array数组很大,则第二种速度更快一点,for..in的遍历的确比for要慢很多
相关文章推荐
- JS-inArray检查数组中是否存在某个值
- JS-inArray检查数组中是否存在某个值
- inArray检查数组中是否存在某个值
- js使用for循环查询数组中是否存在某个值
- mongoose — 检查ObjectId 是否存在于数组中
- 浅谈PHP检查数组中是否存在某个值 in_array 函数
- 检查数组中是否存在某个值in_array(value,array,type)
- 如何在前端用js判断一个元素在一个数组中是否存在
- [华为面试题_ND2]运行错误请检查是否存在数组越界非法访问_野指针乱访问_空指针乱访问等情况_java_scanner_error
- PHP检查一个数组内是否存在指定元素in_array
- JS 判断某个字符串是否存在与数组中
- js查询数组中是否存在某个值
- php in_array() 检查数组中是否存在某个值详解
- [记录] js判断数组key是否存在
- node.js中检查目录是否存在
- php-Arrays 函数-array_key_exists-检查给定的键名或索引是否存在于数组中
- PHP使用in_array函数检查数组中是否存在某个值
- 检查数组中是否存在某个值 php-数组函数in_array()
- js判断数组key是否存在(不用循环)的简单实例
- js使用数组判断提交数据是否存在相同数据