将javascript数组添加到多维数组

将javascript数组添加到多维数组,javascript,arrays,nvd3.js,Javascript,Arrays,Nvd3.js,我已经创建了一个空数组,我想在此数组中创建并附加数组: values: [] 我希望值数组的格式如下: [ [ 1025409600000 , 23.041422681023] , [ 1028088000000 , 19.854291255832] , [ 1030766400000 , 21.02286281168] ] values.push([obj.x, obj.y]); 所以我做了 values.push({x: 1025409600000, y: 23.04142268102

我已经创建了一个空数组,我想在此数组中创建并附加数组:

values: []
我希望值数组的格式如下:

[ [ 1025409600000 , 23.041422681023] , [ 1028088000000 , 19.854291255832] , [ 1030766400000 , 21.02286281168] ]
values.push([obj.x, obj.y]);
所以我做了

values.push({x: 1025409600000, y: 23.041422681023});
这将创建一个javascript对象,而不是数组数组。我怎么能不附加一个新的javascript对象,而是在values数组中附加一个数组呢?

只需推送数组即可=

values.push([1025409600000, 23.041422681023]);

这是因为您正在将对象{}推入数组。您需要推送阵列,因此如下所示:

[ [ 1025409600000 , 23.041422681023] , [ 1028088000000 , 19.854291255832] , [ 1030766400000 , 21.02286281168] ]
values.push([obj.x, obj.y]);

只需遍历x和y坐标列表,将它们放入自己的数组中,然后将每个数组放入父值数组中。下面的内容显然是错误的,您需要通过循环进行迭代,但这将为您提供一个名为values的数组,该数组由x和y坐标的其他数组组成

var values = [];
var coordinates=[];
var x=1025409600000;
var y=23.041422681023;

coordinates.push(x);
coordinates.push(y);
//leads to coordinates being ['1025409600000','23.041422681023']

values.push(coordinates);

//leads to values being [['1025409600000 ','23.041422681023']]

然后重复,以确保值为[[x,y],[x,y],[x,y]…]

如果您不希望推送对象…也许不要推送对象?可能的重复我不知道我在想什么!非常感谢。