如何使用jquery IF语句而不是FOR

时间:2015-09-22 18:47:59

标签: javascript jquery

我收到了sqlite的请求并使用以下代码接收数据:

var rows = results.rows;
        alert(rows.length);
        for (var index = 0; index < rows.length; index++) {
            var x = rows.item(index);
            $('body').append(x.id + ',' + x.username + ',' + x.time + ',' + x.distance);
        }

但是,如果有0行,如何检查和警告,我的意思是表中没有数据?

应该是???:

var rows = results.rows;
if(rows.length===0) { alert('nothing in DB');
} else {
 var x = rows.item(index);
 $('body').append(x.id + ',' + x.username + ',' + x.time + ',' + x.distance);
}

非常感谢。

2 个答案:

答案 0 :(得分:1)

为了检查结果集中是否缺少行,使用rows.length就足够了,如下所示:

if (rows.length === 0) {
    alert("There are no rows.");
}

答案 1 :(得分:0)

关于FOR循环的很酷的事情:如果rows.length = 0(你没有从数据库返回任何行),FOR循环不会迭代甚至不是1次:)