2015-07-11 48 views
0

console.log(arr)它顯示[]但我console.log(arr.length)它顯示0?這讓我感到困惑,那麼檢查一個數組是否包含某些東西的最好方法是什麼?檢查數組是否爲空長度JavaScript

+0

arr.length是檢查數組 –

+3

的長度最好的辦法'[]'_is_一個_empty_陣列,並_therefor_其'length'爲0 - 是什麼樣的困惑那? – CBroe

+0

Iit是完全正確的... Javascript數組是基於零的索引 –

回答

1

您可以檢查是否數組是通過檢查length財產空:

if (arr.length === 0) { 
    // arr is empty 
} 

或者,以檢查它是否包含一些項目:

if (arr.length) { 
    // arr is not empty 
} 

console.log(arr)將顯示[]一個空數組。這就是它如何顯示0length屬性表示數組中沒有項目。

0

這是一個數組:['1','2','3','4'],所以如果數組爲空,它將如下所示:[]。 我會做這樣的:

if(arr && arr.length){ console.log('then the array is created and it has value'); }