2016-07-24 29 views
0

我有几个问题,当我得到的数据表的jQuery它不是在阵列中的所有数据,我want.Below是我的代码,管理数据到阵列中的数据表

var cells = []; 
     var rows = $("#PtptnFileTblId_1").dataTable().fnGetNodes(); 
     for(var ii = 0; ii < rows.length;ii++) 
     { 
      for(var i = 1; i < 15 ;i++){ 
       cells.push($(rows[ii]).find('td:eq('+ i +')').html()); 
      } 
     } 
     console.log(cells); 

当我看到控制台日志中,数据显示是这样的:

["0000000000", "BP4", "99", "00987799201502", "SB1302BD2613", "911224126057", "Test1", "00791740", "zxa", "000000", "00000000", "null", "null", "10016020876162", "0000000000", "BP4", "59", "01678059201502", "MC1411BC8301", "940627146418", "Test2", "00672980", "qwq", "000000", "00000000", "null", "null", "12131023048090", "0000000000", "BP4", "13", "01482513201502", "SB1409BD7872", "910120126189", "Test3", "00672894", "AU", "000000", "00000000", "null", "null", "10016020934832"] 

但我希望的方式是,

[Array[15], Array[15], Array[15] 
0:[Array[15] 
    0:"0000000000" 
    1:"BP4" 
    2:"99" 
    3:"00987799201502" 
    4:"SB1302BD2613" 
    5:"12121312" 
    6:"TEST1" 
    7:"00791740" 
    8:"zxa" 
    9:"000000" 
    10:"00000000" 
    11:"null" 
    12:"null" 
    13:"10016020876162" 
2:[Array[15] 
    0:"0000000000" 
    1:"BP4" 
    2:"99" 
    3:"00987799201502" 
    4:"SB1302BD2613" 
    5:"12121312" 
    6:"TEST1" 
    7:"00791740" 
    8:"zxa" 
    9:"000000" 
    10:"00000000" 
    11:"null" 
    12:"null" 
    13:"10016020876162" 
3:[Array[15] 
    0:"0000000000" 
    1:"BP4" 
    ...... 

请任何人能帮助我,我要怎么转我的代码就像我上面展示的方式。这是我第一次使用像.push()这样的jQuery函数。因此它是任何可能的方式。任何帮助都将非常感谢。谢谢

回答

1

array.splice(0, 15)将从阵列中取15个元素每一次。

var arr = ["0000000000", "BP4", "99", "00987799201502", "SB1302BD2613", "911224126057", "Test1", "00791740", "zxa", "000000", "00000000", "null", "null", "10016020876162", "0000000000", "BP4", "59", "01678059201502", "MC1411BC8301", "940627146418", "Test2", "00672980", "qwq", "000000", "00000000", "null", "null", "12131023048090", "0000000000", "BP4", "13", "01482513201502", "SB1409BD7872", "910120126189", "Test3", "00672894", "AU", "000000", "00000000", "null", "null", "10016020934832"] 
 

 
var result = []; 
 

 
while(arr.length) { 
 
    result.push(arr.splice(0,15)); 
 
} 
 

 
console.log(result);

+0

感谢@Kld。它的工作完美 – art

+0

不客气,您可以接受的答案即可。 – Kld