2010-11-05 55 views
1

如何在尝试对其执行操作之前检查以下内容中的data.results是否为空?检查收集是否为空

$.getJSON(myurl, function(data) { 
    // if data.results is not empty 
    // { 
    // console.log(data.results.size); 
    // } 

}); 
+0

取决于数据的形状。张贴示例。 – 2010-11-05 13:30:46

+0

我刚刚在问题中添加了一个数据示例。 – Paul 2010-11-05 13:37:23

回答

6
if (data != null && data.results != null && data.results.length > 0) { 
    // the array is not empty 
} 
+1

上面的代码有多余的部分。 '如果(数据)'与'(data!= null)'相同'您可以直接写'if(data && data.results && data.results.length> 0)' – 2010-11-05 13:46:12

+0

@Šime,这是正确的,但我更喜欢更加明确。这只是个人编码风格的问题。 – 2010-11-05 13:49:17

+0

我必须纠正自己。 'if(data)'和'if(data!= null)'是不一样的。 – 2010-11-05 14:07:10

2

我通常使用的是这样的:

if (data != null && data.results != null && data.results.size != 0) ... 
0

怎么做这个呢?

​​