2012-11-27 60 views
-1

一個2維陣列我有3個單獨的陣列的,我要轉換爲一個2維陣列這樣我就可以將它用於D3.js,我有陣列的使用JavaScript或D3.js

實施例:

var data1 = [ 0.10, 0.09, 0.08, 0.07, 0.06, ... ]; // series 1 
var data2 = [ 0.10, 0.09, 0.08, 0.07, 0.06, ... ]; // series 2 
var data3 = [ 0.10, 0.09, 0.08, 0.07, 0.06, ... ]; // series 3 

我想要什麼:

var data = [ 
       [ 0.10, 0.09, 0.08, 0.07, 0.06, ... ], // series 1 
       [ 0.10, 0.09, 0.08, 0.07, 0.06, ... ], // series 2 
       [ 0.10, 0.09, 0.08, 0.07, 0.06, ... ] // series 3 
      ]; 

回答

7

任何問題只是這樣做呢?

data = [data1, data2, data3] 
1

你可以這樣做:

var data = [data1, data2, data3]

然而,如果您發生變異data1data2,或data3,你還會發生變異data這意味着什麼。如果你想修改data1data2,或data3後不改變data

var data = [data1.slice(0), data2.slice(0), data3.slice(0)]

您可以使用類似。