2010-11-05 93 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

怎麼做這個呢?

​​