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