今天來說一下在前端的 JS 中關于數組的判斷操作。比如 JS 判斷數組是否為空,JS 判斷數據中是否含有某個值。下面就來具體的說一下判斷的方法吧。

JS 判斷數組是否為空

国产视频appJS 判斷數組是否為空,只要取這個數組的長度,然后判斷它的長度是否大于 0 即可。

国产视频appJS 中的 length 方法,可以取出 JS 數組的長度。

示例1:

js代碼:

<script>
arr = new Array(); // 實例化數組
arr[0] = '飛鳥慕魚博客';
arr[1] = 'http://feiniaomy.com';
if(arr.length > 0){
    console.log('數組不為空');
}else{
    console.log('數組為空');
}
</script>

打印結果:數組不為空

示例2:

js代碼:

<script>
array = new Array(); // 定義一個數組
if(array.length > 0){
    console.log('數組不為空');
}else{
    console.log('數組為空');
}
</script>

打印結果:數組為空

JS判斷數組是否含有某個值

JS 判斷數組中是否含有某個值有多種方法,比如 indexOF()方法,includes()方法 等等。

1、indexOf() 方法判斷數組中是否包含某個值

国产视频appindexOf() 方法可返回某個指定的字符串值在字符串中首次出現的位置。

注意:

(1)、indexOf() 方法對大小寫敏感!

国产视频app(2)、如果要檢索的字符串值沒有出現,則該方法返回 -1。

js代碼:

<script>
array = new Array('1','2','3','4','5'); // 定義一個數組
if(array.indexOf('2') != -1){
    console.log('存在');
}else{
    console.log('不存在');
}
</script>

返回值:存在

2、使用 for 循環進行判斷

国产视频app可使用 for 循環對數組的值進行輸出來進行判斷,不過此方法有推薦使用!

js代碼:

<script>
array = new Array(1,2,3,4,5); // 定義一個數組
for ( i = 0; i < array.length; i++) {
    if (array[i] === 2) {
        console.log("數組含有2")
    }
}
</script>

打印結果:數組含有2

3、使用 find() 方法判斷數組中是否含有某個值

find():方法為數組中的每個元素都調用一次函數執行!

JS代碼:

<script>
array = new Array(1,2,3,4,5); // 定義一個數組
array.find(value => {
    if (value === 2) {
        console.log("數組含有2")
    }
})
</script>

4、(推薦)ncludes() 方法來判斷數組中是否包含某個值

includes():方法用來判斷一個數組是否包含一個指定的值,如果是返回 true,否則false。

js代碼:

<script>
array = new Array(1,2,3,4,5); // 定義一個數組
if(array.includes(2)){
    console.log('包含');
}else{
    console.log('不包含');
}
</script>