-1

我有 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
            ];
4

2 回答 2

7

这样做有什么问题吗?

data = [data1, data2, data3]
于 2012-11-27T19:35:58.873 回答
1

你可以这样做:

var data = [data1, data2, data3]

然而,这意味着如果你改变data1,data2data3,你也会改变data

你可以使用类似的东西:

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

如果您想修改data1,data2data3之后不更改data.

于 2012-11-27T19:38:10.687 回答