js判斷乙個元素是否在陣列中

2021-08-20 17:15:23 字數 1607 閱讀 6770

**:
js中存在乙個陣列,如何判斷乙個元素是否存在於這個陣列中呢,首先是通過迴圈的辦法判斷,**如下:

var arr = ['

a','

s','

d','f'

];console.info(isinarray(arr,'a

'));//

迴圈的方式/**

* 使用迴圈的方式判斷乙個元素是否存在於乙個陣列中

* @param arr 陣列

* @param value 元素值 */

function isinarray(arr,value)

}return

false

;}

這種方式是比較通用的一種方式,但是需要自己寫函式,下面看一下第二種方式:

var arr = ['

a','

s','

d','f'

]; console.info(arr.indexof('a

'));//

在ie某些版本中不支援,可以自行擴充套件

這種方式是直接使用陣列的indexof方法來判斷,如果元素存在於陣列中,那麼返回元素在陣列中的下標值,如果不存在,那麼返回-1,注意indexof是區分大小寫的,字母o必需大寫,不然是會報錯的,另外,該方法在某些版本的ie中是不起作用的,因此在使用之前需要做一下判斷,修改後的**如下所示:

/*

* * 使用indexof判斷元素是否存在於陣列中

* @param arr 陣列

* @param value 元素值 */

function isinarray3(arr,value)

}return

false

;}

第三種方式,就是使用jquery的inarray方法,該方法返回元素在陣列中的下標,如果不存在與陣列中,那麼返回-1,**如下所示:

/*

* * 使用jquery的inarray方法判斷元素是否存在於陣列中

* @param arr 陣列

* @param value 元素值 */

function isinarray2(arr,value)

return

false

;}

這種方式可以用來刪除乙個陣列中的未知下標值的元素,**如下所示:

var arr = ['

a','

s','

d','f'

];console.info(

"刪除元素之前的陣列:

"+arr);

arr.splice($.inarray('a

',arr),1

);console.info(

"刪除元素之後的陣列:

"+arr);

執行結果是:

[web瀏覽器] "

刪除元素之前的陣列:a,s,d,f

" /test/index.html (12

)[web瀏覽器]

"刪除元素之後的陣列:s,d,f

" /test/index.html (14)

JS 6 判斷乙個元素是否在陣列中

摘要 有三種方式 1,jquery的inarray方法 2,陣列的indexof方法 3,普通的for迴圈方法 正文 1,jquery的inarray方法 param arr 陣列 param value 元素值 function isinarray arr,value return false 2...

jquary判斷乙個元素是否在陣列中

jquery使用 inarray val,array 方法判斷值是否存在於陣列中 解釋 確定第乙個引數在陣列中的位置,從0開始計數 如果沒有找到則返回 1 記 得indexof 方法了嗎?indexof 返回字串的首次出現位置,而 inarray 返回的是傳入引數在陣列中的位置,同樣的,如果找到的,...

js 判斷乙個值是否在陣列中

js判斷乙個值是否存在陣列中 瓊臺部落格 定義乙個判斷函式 var in array function arr 遍歷是否在陣列中 for var i 0,k arr.length i 如果不在陣列中就會返回false return false 給字串新增原型 string.prototype.in ...