用javascript或D3.js制作一个二维数组

时间:2012-11-27 19:33:57

标签: javascript arrays multidimensional-array d3.js

我有3个单独的数组,我想转换为一个二维数组,所以我可以将它用于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
            ];

2 个答案:

答案 0 :(得分:7)

这样做有什么不对吗?

data = [data1, data2, data3]

答案 1 :(得分:1)

你可以这样做:

var data = [data1, data2, data3]

但是,这意味着如果你改变data1data2data3,你也会改变data

您可以使用以下内容:

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

如果您想在之后修改data1data2data3而不更改data