将 javascript 数组添加到多维数组

Add javascript array to a multidimensional array

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

values: []

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

[ [ 1025409600000 , 23.041422681023] , [ 1028088000000 , 19.854291255832] , [ 1030766400000 , 21.02286281168] ]

我也是

values.push({x: 1025409600000, y: 23.041422681023});

这将创建一个 javascript 对象而不是数组数组。我怎么能不追加一个新的 javascript 对象而是在值数组中追加一个数组呢?

只需推送数组=)

values.push([1025409600000, 23.041422681023]);

这是因为您将对象 {} 推入数组。你需要推送数组,所以像这样:

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]...]