亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

javascript如何判斷值是否在數組中

發布時間:2021-12-07 15:04:24 來源:億速云 閱讀:303 作者:小新 欄目:web開發

這篇文章主要為大家展示了“javascript如何判斷值是否在數組中”,內容簡而易懂,條理清晰,希望能夠幫助大家解決疑惑,下面讓小編帶領大家一起研究并學習一下“javascript如何判斷值是否在數組中”這篇文章吧。

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

本教程操作環境:windows7系統、javascript1.8.5&&jquery1.10.2版、Dell G3電腦。

js中存在一個數組,如何判斷一個元素是否存在于這個數組中呢,首先是通過循環的辦法判斷,代碼如下:

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

/**
 * 使用循環的方式判斷一個元素是否存在于一個數組中
 * @param {Object} arr 數組
 * @param {Object} value 元素值
 */
function isInArray(arr,value){
    for(var i = 0; i < arr.length; i++){
        if(value === arr[i]){
            return true;
        }
    }
    return false;
}

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

var arr = ['a','s','d','f'];
console.info(arr.indexOf('a'));//在IE某些版本中不支持,可以自行擴展

這種方式是直接使用數組的indexOf方法來判斷,如果元素存在于數組中,那么返回元素在數組中的下標值,如果不存在,那么返回-1,注意indexOf是區分大小寫的,字母O必需大寫,不然是會報錯的,另外,該方法在某些版本的IE中是不起作用的,因此在使用之前需要做一下判斷,修改后的代碼如下所示:

/**
 * 使用indexOf判斷元素是否存在于數組中
 * @param {Object} arr 數組
 * @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方法,該方法返回元素在數組中的下標,如果不存在與數組中,那么返回-1,代碼如下所示:

/**
 * 使用jquery的inArray方法判斷元素是否存在于數組中
 * @param {Object} arr 數組
 * @param {Object} value 元素值
 */
function isInArray2(arr,value){
    var index = $.inArray(value,arr);
    if(index >= 0){
        return true;
    }
    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)

以上是“javascript如何判斷值是否在數組中”這篇文章的所有內容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內容對大家有所幫助,如果還想學習更多知識,歡迎關注億速云行業資訊頻道!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

临江市| 怀仁县| 郧西县| 东山县| 宾川县| 正宁县| 察雅县| 合阳县| 鄱阳县| 陵川县| 遵义市| 呼和浩特市| 尚义县| 揭东县| 齐齐哈尔市| 繁昌县| 西宁市| 砀山县| 象州县| 聂拉木县| 珲春市| 阿拉尔市| 满洲里市| 高台县| 柏乡县| 抚顺市| 吉安县| 建湖县| 商都县| 河西区| 黄龙县| 靖边县| 景德镇市| 孙吴县| 普兰店市| 绍兴县| 韩城市| 汶上县| 和顺县| 金门县| 芦山县|