2014-12-22 36 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"); 
    }