2012-07-13 158 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陣列