導航:首頁 > 編程語言 > 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數組裡面是否存在相關的資料

熱點內容
聯系伺服器默認密碼 瀏覽:980
chm文件怎麼轉換成pdf 瀏覽:988
javasetup6u22exe 瀏覽:692
win10rdpusb重定向 瀏覽:183
郵箱怎麼傳送文件夾嗎 瀏覽:518
蘋果app怎麼恢復購買 瀏覽:929
聯想光碟驅動程序下載 瀏覽:151
文件管理器一次分享多個圖片 瀏覽:819
管家婆銷售單樣式默認哪個文件夾 瀏覽:2
為什麼待機時數據網路斷開 瀏覽:161
文件繼承文件夾許可權 瀏覽:652
vegaspro12視頻教程 瀏覽:520
編程學什麼語言好寫 瀏覽:534
網路配置器怎麼設置 瀏覽:827
修改手機相冊圖片文件名 瀏覽:829
macbookair安裝win10 瀏覽:808
電腦拔出u盤怎麼保存文件 瀏覽:832
手機號被注冊過微信 瀏覽:211
手機電腦下載的文件在哪裡 瀏覽:945
linux反三角函數bc 瀏覽:477

友情鏈接