导航:首页 > 编程语言 > js数组里面是否存在

js数组里面是否存在

发布时间:2021-04-17 15:12:29

『壹』 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

阅读全文

与js数组里面是否存在相关的资料

热点内容
苹果有没有种子搜索器 浏览:17
u盘怎么注册文件夹 浏览:151
c盘可以删除哪个文件夹 浏览:871
java手机版编程软件 浏览:606
如何加速访问国外服务器的网站 浏览:194
体系文件优化应该哪个部门负责 浏览:893
球球app换成什么了 浏览:974
flm文件名 浏览:48
dota怎么调全屏win10 浏览:826
中国区县数据库 浏览:676
excel怎么把文件导入到表格上 浏览:754
河北省委文件PDF 浏览:482
数据线怎么变软 浏览:949
java做app需要学什么 浏览:736
图元文件怎样插入word 浏览:346
word表格消除粘贴的表格背景色 浏览:438
文件路径怎么改为绝对路径 浏览:537
park视频文件用什么软件打开 浏览:288
access数据库怎么设置数据表字段 浏览:622
ps工具图标 浏览:938

友情链接