如果循环每 9 次,我想实现一个条件,这意味着第一次将是 9 第二次将是 18 第三次将是 27 当条件满足时(9,18,27 进一步)然后执行条件为真否则做条件为假
这里是三元条件
(i == count ? j++ : j)
这是代码
var count = 9;
for (var i = 0; i < data.d.length; i++) {
var output = '<ul class="selection page-' + (i == count ? j++ : j) + '">';
output += '<li >';
output += '<table><tr>';
output += '<td><img src="http://localhost:37245/NewPeaceAuto - Steer_Well/WebStock_Images/' + data.d[i].Image1 + '" alt=""/></td>';
output += '<td>CHASSIS NO:</td><td>' + data.d[i].CHASSIS_NO + '</td>';
output += '<td>MODEL:</td><td>' + data.d[i].MODEL + '</td>';
output += '<td>COLOR:</td><td>' + data.d[i].color + '</td>';
output += '<td>TRANS:</td><td>' + data.d[i].TRANSMISSION + '</td>';
output += '<td>DOOR:</td><td>' + data.d[i].DOOR + '</td>';
output += '<td>MAKE:</td><td>' + data.d[i].MAKE + '</td>';
output += '</tr></table></li></ul>';
$("#update").append(output);
count = count + 9;
}
最佳答案
删除计数并使用
i % 9 == 8
而不是 i == count
这将从第 9 次开始每第 9 次触发。
(虽然您可以执行 (i + 1) % 9 == 0
这会给出相同的结果,但性能稍微好一些,因为不需要加 1)
:)
关于javascript - 每 9 次循环后将三元条件设为真,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20150576/