2016-04-17 6 views
-1

ich ein leeres Array erstellt haben, und ich möchte Arrays erstellen und fügen Sie in diesem Array:hinzufügen JavaScript-Array zu einem mehrdimensionalen Array

values: [] 

Ich möchte in einem Format wie dies die Werte-Array haben :

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

Also habe ich

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

Dieses statt ein Array von Arrays ein Javascript-Objekt erstellt. Wie kann ich kein neues JavaScript-Objekt anhängen, sondern stattdessen ein Array innerhalb des Arrayes values ​​anhängen?

+2

Wenn Sie ein Objekt nicht wollen gedrängt werden ... schieb nicht ein Objekt, vielleicht? – Xufox

+0

Mögliches Duplikat von [Wie kann ich ein zweidimensionales Array in JavaScript erstellen?] (Http://stackoverflow.com/questions/966225/how-can-i-create-a-two-dimensional-array-in-javascript) –

Antwort

3

nur Array drücken =)

values.push([1025409600000, 23.041422681023]); 
+0

Ich habe keine Ahnung, was ich dachte! Vielen Dank! – caramelslice

0

Dies ist, weil Sie Objekte {} in das Array schieben. Sie müssen Arrays schieben, so etwas wie diese:

values.push([obj.x, obj.y]); 
1

nur durch die Liste von x und y-Koordinaten durchlaufen und sie in ihre eigene Reihe schieben und dann jedes dieser Arrays in die übergeordneten (Wert) Array schieben. Das Folgende ist offensichtlich falsch und Sie müssen über Schleifen iterieren, aber dies wird Ihnen ein Array namens Werte geben, das aus anderen Arrays von x- und y-Koordinaten besteht.

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

und Sie dann wiederholen, um sicherzustellen, dass Werte sind [[x, y], [x, y], [x, y] ...]