2014-12-22 39 views
2

從HTTP GET方法響應的對象,如下所示:檢查空元件

{ 
    id:1, 
    name:"John", 
    subjects:[], 
    totalMarks:458 
} 

在前端我想要查詢的subjects屬性是否爲空。 我已經試過這種方法,但不工作

var newObj= { 
    id:1, 
    name:"John", 
    subjects:[], 
    totalMarks:458 
} 

if (newObj.subjects == null) { 
    alert("Empty subjects"); 
} 
+0

''''總是一個數組?將永遠被定義? –

+1

[檢查數組是否爲空或存在]的可能的重複(http://stackoverflow.com/questions/11743392/check-if-array-is-empty-or-exists) –

+1

您的問題的答案在那裏: http://stackoverflow.com/questions/359494/does-it-matter-which-equals-operator-vs-i-use-in-javascript-comparisons/359509#359509 – ddaa

回答

3

newObj.subjectsArray,所以你需要檢查它像這樣

if(Array.isArray(newObj.subjects) && !newObj.subjects.length) { 
    alert("Empty subjects"); 
} 
+0

thanks @Alexander – forgottofly

2

可以使用length屬性來檢查,如果數組是空的..

if(newObj.subjects.length==0) 
    { 
     alert("Empty subjects"); 
    }