如何检查空json数组

how to check null json array

本文关键字:json 数组 检查 何检查      更新时间:2023-09-26

我有一个函数

function successCallback(responseObj)
{
      //alert(JSON.stringify(responseObj));
      $.each(responseObj.mname, function (i, mname) {
      var array=responseObj.mname[i].rname;
});

这里 json .stringify(responseObj)包含json响应,如

{"mname":
        [{
           "mName":"abc",
           "url":"abc.com",
           "pname":[{
                     "mName":"abc"
                   }],
           "rname":null
        }]
}

这里我想检查rname的值是否为空值。我试着用

var array=responseObj.mname[i].rname;
 if( !$.isArray(array) ||  !array.length  ) {
   alert("currently no referral program available from this brand "); 
}

,但它的空值。我怎么能检查空值…?

使用这个,问题是你不能直接分配数组值。使用array.puse()方法

    var array = new Array();
       array.push(responseObj.mname[0].rname);
       alert(array.length);
      if (array[0] ===null) {
          alert("array is NULL");
      }

现场演示