我在.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
个值。那我怎么能实现呢?
答案 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)
{
}