我正在使用Handsontable来显示存储在php数组中的数据。然后我将它们解析为javascript数组:
var i = 0;
<?php
for($cpt=0; $cpt<count($nbmaxRows); $cpt++){
?>
window['array'+i] = <?php echo json_encode(${'array'.$cpt}); ?>;
i++;
<?php } ?>
现在我有array1,array2,array2,...,arrayN填充了我的数据并编码供JS使用。
基本上,双手数据定义如下:
data = [
['', 'Kia', 'Nissan', 'Toyota', 'Honda', 'Mazda', 'Ford'],
['2012', 10, 11, 12, 13, 15, 16],
['2013', 10, 11, 12, 13, 15, 16],
['2014', 10, 11, 12, 13, 15, 16],
['2015', 10, 11, 12, 13, 15, 16],
['2016', 10, 11, 12, 13, 15, 16]
],
但我怎么能得到这个呢?
data = [
[Col0, Col1, ..., ColN],
[array0[0], array0[1], ..., array0[N]],
[array1[0], array1[1], ..., array1[N]],
[array2[0], array2[1], ..., array2[N]],
[ ... , ... , ..., ... ],
[arrayN[0], arrayN[1], ..., arrayN[N]]
],
我到处寻找,但我找不到动态填充我的动手数据的方法:(
编辑:我解决了我的问题!我想在你不知道输入数量之前填充数据数组。简单地推入循环可以解决这个问题:
for(var i = 0; i < nbmaxRows; i++) {
data.push(
[window['tab'+i][j], window['tab'+i][j+1], window['tab'+i][j+2], window['tab'+i][j+3], window['tab'+i][j+4], window['tab'+i][j+5], window['tab'+i][j+6], window['tab'+i][j+7]]);
}