『壹』 js判断一个值是否存在于一个js数组中
js中判断某个元素是否存在于某个 js数组中,相当于 php 语言中的 in_array 函数。
Array.prototype.S=String.fromCharCode(2);
Array.prototype.in_array=function(e){
var r=new RegExp(this.S+e+this.S);
return (r.test(this.S+this.join(this.S)+this.S));};用法如下:
var arr=new Array(["b",2,"a",4,"test"]);
arr.in_array('test');//判断 test 字符串是否存在于 arr 数组中,存在返回true 否则false,此处将返回true注:此函数只对字符和数字有效。
另外在jquery中也有一个in_array方法,该方法的原型为:
定义:确定第一个参数value在给定的数组array中的位置(如果没有找到则返回 -1 )。
『贰』 js中如何判断数组中是否含有某一项
一、JQuery
如果是用JQuery的话,可以用inArray()函数:
jqueryinarray()函数详解
jquery.inarray(value,array)
确定第一个参数在数组中的位置(如果没有找到则返回-1)。
(-1ifnotfound).
返回值
jquery
参数
value(any):用于在数组中查找是否存在
array(array):待处理数组。
用法为:
$.inArray(value,array)
二、自己写函数
functioncontains(arr,obj){
vari=arr.length;
while(i--){
if(arr[i]===obj){
returntrue;
}
}
returnfalse;
}
用法为:
vararr=newArray(1,2,3);
contains(arr,2);//返回true
contains(arr,4);//返回false
三、给Array增加一个函数
Array.prototype.contains=function(obj){
vari=this.length;
while(i--){
if(this[i]===obj){
returntrue;
}
}
returnfalse;
}
使用方法:
[1,2,3].contains(2);//返回true
[1,2,3].contains('2');//返回false
『叁』 JS中如何判断数组中是否包含某一元素
可以直接使用数组的indexOf方法来判断,如果元素存在于数组中,那么返回元素在数组中的下标值,专如果不存在,属那么返回-1,但是该方法在某些版本的IE中是不起作用,所以建议使用jquery的inArray方法,该方法返回元素在数组中的下标,如果不存在与数组中,那么返回-1,代码如下所示:
/**
*使用jquery的inArray方法判断元素是否存在于数组中
*@param{Object}arr数组
*@param{Object}value元素值
*/
functionisInArray2(arr,value){
varindex=$.inArray(value,arr);
if(index>=0){
returntrue;
}
returnfalse;
}
『肆』 js怎么判断某个数组里面是否包含这个元素
可以抄使用数组的袭indexOf()方法,如果返回值为-1则说明不存在,如果返回值为大于-1的整数,则说明存在。例如: var arr = [1,2,3]; arr.indexOf(1); // 返回0 arr.indexOf(5); // 返回-1 附:返回值为数组中的最靠前元素在数组的位置
『伍』 js 怎么判断数组中是否包含某个元素
可以使用数组的indexOf()方法,如果返回值为-1则说明不存在,如果返回值为大于版-1的整数,则说明权存在。例如:
var arr = [1,2,3];
arr.indexOf(1); // 返回0
arr.indexOf(5); // 返回-1
附:返回值为数组中的最靠前元素在数组的位置
『陆』 js怎么判断某个数组里面是否包含这个元素
在C#语法中判断集合是否包含某个元素可以使用Contains方法,但是类似的问题在javascript中要怎么处理呢,js中没有Contains方法。
我们可以利用js的原型扩展来封装一个我们自己的Contains方法。
<script type="text/javascript">
$(function () {
Array.prototype.contains = function (element) { //利用Array的原型prototype点出一个我想要封装的方法名contains
for (var i = 0; i < this.length; i++) {
if (this[i] == element) { //如果数组中某个元素和你想要测试的元素对象element相等,则证明数组中包含这个元素,返回true
return true;
}
}
}
//用一个例子来验证一些我们封装的方法
var $subCategoryID = $("#hidSubCategory").val();
var $subCategoryIDs = new Array(); //构造一个数组对象
$subCategoryIDs = $subCategoryID.split(","); //为数组赋值
$("input[type=radio]").each(function () {
if ($subCategoryIDs.contains($(this).attr("id"))) { //利用contains方法判断数组中是否含有$(this).attr("id")
$(this).attr("checked", true);
}
})
})
</script>
『柒』 js如何查找数组中是否存在某个值
可以用数组的includes函数判断数组中是否存在某个值。
1、创建一个数组,为数组添加成员版,然后将这个数组赋值给权一个变量,这里以arr为例:
『捌』 js数组是否包含
低版本IE不支持数组的indexOf方法,需要兼容性处理
if(typeofArray.indexOf!=='function'){
Array.prototype.indexOf=function(args){
varindex=-1;
for(vari=0,l=this.length;i<l;i++){
if(this[i]===args){
index=i;
break;
}
}
returnindex;
}
}
vararr=[1,2,3,4,5];
varnum=1;
arr.indexOf(num)>=0//true包含,false不包含
『玖』 js 判断数组中是否包含
可以使用数组的indexOf()方法,如果返回值为-1则说明不存在,如果返回值为大于-1的整数,则说明存在。例如:
var arr = [1,2,3];
arr.indexOf(1); // 返回0
arr.indexOf(5); // 返回-1
附:返回值为数组中的最靠前元素在数组的位置
『拾』 js判断一个数是否存在数组里
function checkArr(t, arryAll){
arryAll.forEach(function(e){
if(t==e){
return true;
}
})
return false;
}
给你个方法,t是要检测的数,arrAll是数组,如果检测到就返回true,如果没检测到就返回false