2016-04-23 83 views
0

我有一個對象,它本身包括陣列的javascript如何檢查對象,其包括陣列是空

如何檢查這樣的對象是空的或不是在JavaScript(或在Angular.js)?

please see the image

+0

請顯示您想要測試的對象的示例。 – jfriend00

+3

我會認爲,如果一個對象包含一個數組,那麼根據定義,該對象不是空的。沒有更多細節和一些對象定義的例子,你不清楚你實際要求什麼。 – jfriend00

+0

我已經添加了一張圖片到我原來的帖子,console.log()的結果,我只是想寫一個if語句,當這個對象是空的或不空的時候 –

回答

0

您可以創建一個函數來查看是否對象具有任何枚舉的屬性:

function isEmptyObject(obj) { 
    if (!obj || typeof obj !== "object") { 
     throw new Error("Must pass object"); 
    } 
    return Object.keys(obj).length === 0; 
} 

或者,如果你不想要的類型檢查:

function isEmptyObject(obj) { 
    return Object.keys(obj).length === 0; 
} 
+0

如果不需要檢查它是否是一個對象,因爲它總是會是一個對象)) –

+0

@AnnieAlan - 那麼只需刪除那一步。 – jfriend00

+0

所以如果我的對象名稱是myObject,我應該檢查這種方式? if(Object.keys(myObject).length === 0) { ? –

相關問題