检查数组值是否为空

时间:2017-05-26 11:04:39

标签: jquery ajax if-statement

我试图检查数组beda[i].person.name为空。但它一直无视它。我无法弄明白我的错误 if 声明

$.ajax({
    url: link,
    method: 'GET',
    success: function (beda) {
        console.log(beda);

        for(var i = 0; i < beda.length; i++){
           $("ul").first().append( "<li>" + beda[i].person.name + " ... " + beda[i].character.name + "</li>");
           console.log(beda[i].person.name)

        if ( beda[i].person.name == '' ||  beda[i].person.name == null ||  beda[i].person.name == undefined || beda[i].person.name.lenght == 0) {
            $("ul").first().append( "<li>" + "No names found!" + "</li>");
     }
    }
  }
});

1 个答案:

答案 0 :(得分:2)

问题是因为你有一个错字。 lenght应为length

另请注意,您可以使用类型强制来简化if语句:

if (!beda[i].person.name) {
  $("ul").first().append("<li>" + "No names found!" + "</li>");
}