2013-11-22 26 views
1

我想真正的條件,如果循環是每9次,意味着第一次它將是9秒的時間,它將我們18第三次它將是27時,條件將滿足( 9,18,27進一步)然後執行情況真正做別的條件假做三元條件真正的每9次循環後

這裏是三元條件

(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;       

} 

回答

2

刪除數量和使用的

i % 9 == 8代替i == count

這將觸發啓動九號每隔9日的時間。

(當你可以做到這(i + 1) % 9 == 0給出了相同的結果,但稍有更好的性能,由於缺乏需要的加1)

:)

1
for (var i = 0; i < data.d.length; i++) { 
    if((i + 1) % 9 == 0){ 
     //Is exactly divisible by 9 
    } 
    else{ 
     //Is not exactly divisible by 9 
    } 
} 

您可以使用%modulus operator

1

試試這個:

((i+1) % 9 ? j++ : j)