在javascript中使用if-else来检查数据表结果

时间:2014-04-15 05:02:23

标签: javascript jquery

我在.js文件中有这段脚本:

for (var i = 0; i <= obj.length - 1; i++) {
    var result = obj[i].end_time;
    if (result == null) {
        var displayProcessExpectedTotaltime = '';
    }
    else {
        var displayProcessExpectedTotaltime = '<b>Time: ' + '3/11/2014 6:00PM</b>';
    }
}

它循环8次。我在这里要做的是,如果我甚至根据循环获得一个null结果,我想将displayProcessExpectedTotaltime显示为空格。否则,如果所有都有值意味着结果不是null,那么我想显示Time

但每次都需要最后for-loop个值。那我怎么能实现呢?

1 个答案:

答案 0 :(得分:1)

在设置displayProcessExpectedTotaltime = ''后获得null时断开循环,也使用<条件而不是<=

var displayProcessExpectedTotaltime = '';
for (var i = 0; i < obj.length; i++) {
      var result = obj[i].end_time;
      if (result == null) {
          displayProcessExpectedTotaltime = '';
          break;

      } else {
          displayProcessExpectedTotaltime = '<b>Time: ' + '3/11/2014 6:00PM</b>';

      }
}

编辑基于评论,使用计数器变量而非破坏循环

var displayProcessExpectedTotaltime = '';
var counter = 0;
for (var i = 0; i < obj.length; i++) {
      var result = obj[i].end_time;
      if (result == null) {
          displayProcessExpectedTotaltime = '';
          counter++;

      } else {
          displayProcessExpectedTotaltime = '<b>Time: ' + '3/11/2014 6:00PM</b>';

      }
}

if(counter > 0)
{

}