测试在JSON空数组对象与jQuery [英] Testing for an empty array object in JSON with jQuery

查看:180
本文介绍了测试在JSON空数组对象与jQuery的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我有一个返回与一个单一的属性,它是一个数组的JSON对象的请求。如何测试如果数组是空的?

使用jQuery的code这样的:

  $ .getJSON(
            jsonUrl,
            功能(数据){
                如果(data.RoleOwners == []){
                    $('&其中; TR>&其中; TD>'+ noRoleOwnersText +'&所述; / TD>&所述; / TR>')。appendTo(#roleOwnersTable TBODY);
                    返回;
                }
                $每个(data.RoleOwners,功能(我,roleOwner){
                    VAR tblRow =
                    &其中; TR>中
                    +&其中; TD>中+ roleOwner.FirstName +&所述; / TD>中
                    +&其中; TD>中+ roleOwner.LastName +&所述; / TD>中
                    +&所述; / TR>中
                    $(tblRow).appendTo(#roleOwnersTable TBODY);
                });
 

我可以把若(data.RoleOwners == [])来测试RoleOwners是一个空数组,而不是?

谢谢, 马特

解决方案

 (data.RoleOwners.length === 0)
 

I have a request that returns a JSON object with a single property which is an array. How can I test if the array is empty?

With jQuery code like:

 $.getJSON(
            jsonUrl,
            function(data) {
                if (data.RoleOwners == [ ]) {
                    $('<tr><td>' + noRoleOwnersText + '</td></tr>').appendTo("#roleOwnersTable tbody");
                    return;
                }
                $.each(data.RoleOwners, function(i, roleOwner) {
                    var tblRow =
                    "<tr>"
                    + "<td>" + roleOwner.FirstName + "</td>"
                    + "<td>" + roleOwner.LastName + "</td>"
                    + "</tr>"
                    $(tblRow).appendTo("#roleOwnersTable tbody");
                });

what can I put instead of if(data.RoleOwners == [ ]) to test if the RoleOwners is an empty array?

Thanks, Matt

解决方案

(data.RoleOwners.length === 0)

这篇关于测试在JSON空数组对象与jQuery的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆