2012-07-13 54 views
0

我正在使用Google Visualization API创建表格。为了设置该列的头部,这是有效的矩阵:在Javascript中创建2-D矩阵

var rows = [['Id', 'Site', 'Site Code', 'TC 10', 'TC9x Test', 'Tc9x Build', 'Oracle Autotest', 
         'Database', 'Baseline', 'push_windows', 'push_unix', 'license', 'tcx', 
         'eng', 'perforce_proxy', 'volume_server', 
         'Windows Ref Unit Location', 'Unix Ref Unit Location', 
         'Windows RTE Location', 'Unix RTE Location', 'Windows Toolbox Location', 
         'Unix Toolbox Location', 'UGII License File', 'UGS License Server', 'Unix Dev Units', 
         'Unix Devop Path', 'Perforce Proxy Path', 'Primary Contact', 'Secondary Contact', 'Num Users']]; 

我明白rows是1XN矩阵(其是有效的)。

现在,我必须更改我的代码,并从数据库加载列。现在,假设我所有的列都是columns(一个数组)的商店。 如何创建类似的矩阵,如上面的rows所示?我写了下面的代码:

var rows = [[]]; 
for(var i = 0; i < columns.length; i++){ 
    rows[0][i] = columns[i]; 
} 

不过,我发现了以下错误:

Not a valid 2D array. 
+0

'列'有长度吗?没有提供您定义列的代码。 – 2012-07-13 23:40:40

回答

0

正常工作:

var rows = [[]]; 
var columns = ["a","b","c"]; 
for(var i = 0; i < columns.length; i++){ 
    rows[0][i] = columns[i]; 
} 

那么是什么错误呢? 或者您需要检查您的columns阵列