首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >Javascript:如何测试响应JSON数组是否为空

Javascript:如何测试响应JSON数组是否为空
EN

Stack Overflow用户
提问于 2013-05-03 10:18:45
回答 2查看 43.9K关注 0票数 15

我将得到以下JSON:

代码语言:javascript
复制
{"array":[],"object":null,"bool":false}

我正在用下面这个看起来详尽的if语句来测试它:

代码语言:javascript
复制
$.ajax({
        type: "GET",
        url: "/ajax/rest/siteService/list",
        dataType: "json",
        success: function (response) {
            var siteArray = response.array;

            // Handle the case where the user may not belong to any groups
            if (siteArray === null || siteArray=== undefined || siteArray=== '' || siteArray.length === 0) {
                            window.alert('hi');
            }
       }
});

但是警报没有发出。:[

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2013-05-03 10:33:39

使用$.isArray()检查对象是否为数组。然后,您可以检查length属性的真实性,看看它是否为空。

代码语言:javascript
复制
if( !$.isArray(siteArray) ||  !siteArray.length ) {
    //handler either not an array or empty array
}
票数 28
EN

Stack Overflow用户

发布于 2013-05-03 10:27:02

两个空数组不同,因为它们不是同一个对象。

代码语言:javascript
复制
var a = [];
if (a === []){
  // This will never execute
}

使用if (siteArray.length==0)查看数组是否为空,或者更简单地使用if (!siteArray.length)

票数 6
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/16350604

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档