真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

javascript如何判斷值是否在數(shù)組中

這篇文章主要為大家展示了“javascript如何判斷值是否在數(shù)組中”,內(nèi)容簡(jiǎn)而易懂,條理清晰,希望能夠幫助大家解決疑惑,下面讓小編帶領(lǐng)大家一起研究并學(xué)習(xí)一下“javascript如何判斷值是否在數(shù)組中”這篇文章吧。

網(wǎng)站建設(shè)、成都網(wǎng)站設(shè)計(jì)的開發(fā),更需要了解用戶,從用戶角度來(lái)建設(shè)網(wǎng)站,獲得較好的用戶體驗(yàn)。成都創(chuàng)新互聯(lián)公司多年互聯(lián)網(wǎng)經(jīng)驗(yàn),見(jiàn)的多,溝通容易、能幫助客戶提出的運(yùn)營(yíng)建議。作為成都一家網(wǎng)絡(luò)公司,打造的就是網(wǎng)站建設(shè)產(chǎn)品直銷的概念。選擇成都創(chuàng)新互聯(lián)公司,不只是建站,我們把建站作為產(chǎn)品,不斷的更新、完善,讓每位來(lái)訪用戶感受到浩方產(chǎn)品的價(jià)值服務(wù)。

方法:1、利用for語(yǔ)句遍歷數(shù)組,將數(shù)組元素和指定值進(jìn)行比較,相等則存在;2、使用indexOf方法,如果元素存在于數(shù)組中則返回下標(biāo)值,不存在則返回“-1”;3、利用inArray()方法,如果元素存在則返回下標(biāo)值,不存在則返回“-1”。

本教程操作環(huán)境:windows7系統(tǒng)、javascript1.8.5&&jquery1.10.2版、Dell G3電腦。

js中存在一個(gè)數(shù)組,如何判斷一個(gè)元素是否存在于這個(gè)數(shù)組中呢,首先是通過(guò)循環(huán)的辦法判斷,代碼如下:

var arr = ['a','s','d','f'];
console.info(isInArray(arr,'a'));//循環(huán)的方式

/**
 * 使用循環(huán)的方式判斷一個(gè)元素是否存在于一個(gè)數(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某些版本中不支持,可以自行擴(kuò)展

這種方式是直接使用數(shù)組的indexOf方法來(lái)判斷,如果元素存在于數(shù)組中,那么返回元素在數(shù)組中的下標(biāo)值,如果不存在,那么返回-1,注意indexOf是區(qū)分大小寫的,字母O必需大寫,不然是會(huì)報(bào)錯(cuò)的,另外,該方法在某些版本的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;
}

這種方式可以用來(lái)刪除一個(gè)數(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)

以上是“javascript如何判斷值是否在數(shù)組中”這篇文章的所有內(nèi)容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內(nèi)容對(duì)大家有所幫助,如果還想學(xué)習(xí)更多知識(shí),歡迎關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道!


分享標(biāo)題:javascript如何判斷值是否在數(shù)組中
網(wǎng)址分享:http://weahome.cn/article/gijpgh.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部