方法:1、利用for語句遍歷數(shù)組,將數(shù)組元素和指定值進行比較,相等則存在;2、使用indexOf方法,如果元素存在于數(shù)組中則返回下標(biāo)值,不存在則返回“-1”;3、利用inArray()方法,如果元素存在則返回下標(biāo)值,不存在則返回“-1”。
創(chuàng)新互聯(lián)長期為近千家客戶提供的網(wǎng)站建設(shè)服務(wù),團隊從業(yè)經(jīng)驗10年,關(guān)注不同地域、不同群體,并針對不同對象提供差異化的產(chǎn)品和服務(wù);打造開放共贏平臺,與合作伙伴共同營造健康的互聯(lián)網(wǎng)生態(tài)環(huán)境。為田陽企業(yè)提供專業(yè)的成都做網(wǎng)站、網(wǎng)站建設(shè),田陽網(wǎng)站改版等技術(shù)服務(wù)。擁有十年豐富建站經(jīng)驗和眾多成功案例,為您定制開發(fā)。
本教程操作環(huán)境:windows7系統(tǒng)、javascript1.8.5&&jquery1.10.2版、Dell G3電腦。
js中存在一個數(shù)組,如何判斷一個元素是否存在于這個數(shù)組中呢,首先是通過循環(huán)的辦法判斷,代碼如下:
var arr = ['a','s','d','f'];console.info(isInArray(arr,'a'));//循環(huán)的方式/** * 使用循環(huán)的方式判斷一個元素是否存在于一個數(shù)組中 * @param {Object} arr 數(shù)組 * @param {Object} value 元素值 */function isInArray(arr,value){ for(var i = 0; i < arr.length; i++){ if(value === arr[i]){ return true; } } return false;}這種方式是比較通用的一種方式,但是需要自己寫函數(shù),下面看一下第二種方式:
var arr = ['a','s','d','f'];console.info(arr.indexOf('a'));//在IE某些版本中不支持,可以自行擴展這種方式是直接使用數(shù)組的indexOf方法來判斷,如果元素存在于數(shù)組中,那么返回元素在數(shù)組中的下標(biāo)值,如果不存在,那么返回-1,注意indexOf是區(qū)分大小寫的,字母O必需大寫,不然是會報錯的,另外,該方法在某些版本的IE中是不起作用的,因此在使用之前需要做一下判斷,修改后的代碼如下所示:
/** * 使用indexOf判斷元素是否存在于數(shù)組中 * @param {Object} arr 數(shù)組 * @param {Object} value 元素值 */function isInArray3(arr,value){ if(arr.indexOf&&typeof(arr.indexOf)=='function'){ var index = arr.indexOf(value); if(index >= 0){ return true; } } return false;}第三種方式,就是使用jquery的inArray方法,該方法返回元素在數(shù)組中的下標(biāo),如果不存在與數(shù)組中,那么返回-1,代碼如下所示:
/** * 使用jquery的inArray方法判斷元素是否存在于數(shù)組中 * @param {Object} arr 數(shù)組 * @param {Object} value 元素值 */function isInArray2(arr,value){ var index = $.inArray(value,arr); if(index >= 0){ return true; } return false;}這種方式可以用來刪除一個數(shù)組中的未知下標(biāo)值的元素,代碼如下所示:
var arr = ['a','s','d','f'];console.info("刪除元素之前的數(shù)組:"+arr);arr.splice($.inArray('a',arr),1);console.info("刪除元素之后的數(shù)組:"+arr);執(zhí)行結(jié)果是:
[Web瀏覽器] "刪除元素之前的數(shù)組:a,s,d,f" /test/index.html (12)[Web瀏覽器] "刪除元素之后的數(shù)組:s,d,f" /test/index.html (14)【相關(guān)推薦:javascript學(xué)習(xí)教程】
本文標(biāo)題:javascript怎么判斷值是否在數(shù)組中
文章網(wǎng)址:http://muchs.cn/article40/cghceo.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供小程序開發(fā)、網(wǎng)站營銷、移動網(wǎng)站建設(shè)、商城網(wǎng)站、品牌網(wǎng)站設(shè)計、網(wǎng)頁設(shè)計公司
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)