天天看點

javascript中除法問題

  今天在寫動态加載一個表格時,想規定生成的表格時7列的資料。是以使用了 i / 7 這樣得到的資料一緻的算是一行的資料。這裡就有個問題出現了,此時IE提示,該部分的代碼導緻IE運作速度慢。

    var cusTale = '';

     var t = 0;

     cusTale += '<table ;

     for (var i = 0; i < cusJson.length; i++) {

        if(i/7==t){

         cusTale += '<td><input type="checkBox" name="pageCustomers" value="'+ cusJson[i].id +'">'+ cusJson[i].name +'</input></td>';

        }else{

            i--;

            t++;

            cusTale += '</tr><tr>';

        }

     }

     cusTale += '</tbody><table>';

     document.getElementById('tdCustomer').innerHTML = cusTale;

  認真看也沒有什麼問題,最後alert(i / 7).得到的值浮點數的值,而不是我預期的整數,因為在java中,整數除以整數,得到的還是整數。是以我在此頁面做了Math.floor(i / 7) 的運算,之後網頁正常運作。

  要使用 if( Math.floor(i/7) == t) 而不能是 if( i / 7 == t).

    var cusTale = '';

     var t = 0;

     cusTale += '<table ;

     for (var i = 0; i < cusJson.length; i++) {

        if(Math.floor(i/7)==t){

         cusTale += '<td><input type="checkBox" name="pageCustomers" value="'+ cusJson[i].id +'">'+ cusJson[i].name +'</input></td>';

        }else{

            i--;

            t++;

            cusTale += '</tr><tr>';

        }

     }

     cusTale += '</tbody><table>';

     document.getElementById('tdCustomer').innerHTML = cusTale;

版權聲明:本文為CSDN部落客「weixin_34197488」的原創文章,遵循CC 4.0 BY-SA版權協定,轉載請附上原文出處連結及本聲明。

原文連結:https://blog.csdn.net/weixin_34197488/article/details/91979146