我有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
];
答案 0 :(得分:7)
这样做有什么不对吗?
data = [data1, data2, data3]
答案 1 :(得分:1)
你可以这样做:
var data = [data1, data2, data3]
但是,这意味着如果你改变data1
,data2
或data3
,你也会改变data
。
您可以使用以下内容:
var data = [data1.slice(0), data2.slice(0), data3.slice(0)]
如果您想在之后修改data1
,data2
或data3
而不更改data
。