检查集合是否为空。

3

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

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

});

取决于数据的形状。发布一个示例。 - Sky Sanders
我刚刚在问题中添加了一个数据样本。 - Paul
3个回答

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

2
上面的代码有多余的部分。if (data)if (data != null)是等价的,你可以只需写成 if (data && data.results && data.results.length > 0) - Šime Vidas
@Šime,你说得没错,但我更喜欢更加明确。这只是个人编码风格的问题。 - Darin Dimitrov
我必须纠正自己。if (data)if (data != null) 不是一样的。 - Šime Vidas
由于某些原因,data.results 给了我未定义的结果,所以我只能这么做:if (data != null && data.length > 0),这个方法对我可行。 - Somebody

2

我通常使用如下代码:

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

0

这个怎么样?

if(data!=undefined){
// do logic here
}

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接