/ / Wie verschiebe ich ein Array in ein Array in Javascript? - Javascript, Javascript, Arrays

Wie schiebe ich ein Array in ein Array in Javascript? - Javascript, Jquery, Arrays

Ich habe 2 Arrays in JS das hält Werte von Längen- und Breitengraden. Ich möchte dynamische variable Speicherorte erstellen, die Daten enthalten, die diesen Arrays entsprechen. Beachten Sie, dass sich die Größe dieser Arrays jedes Mal ändert (je nach Benutzer).

Arrays, die ich in ein Array von Standorten verschieben möchte:

  • longi_array hält alle Längenwerte
  • lati_array hält alle Breitengrade Werte

Jetzt versuche ich, eine dynamische Variable zu erzeugen (ein Array von Arrays), deren Größe davon abhängt, wie viele Elemente sich derzeit in Längen- und Längenarrays befinden.

Das ist mein Code:

var locations = [];
for (var i = 0; i < lati_array.length; i++) {

locations.push(["<h4>Some Beach</h4>", lati_array[i], longi_array[i]]);
});

Das funktioniert nicht. Ich erhalte keine Fehlermeldung. Netbeans zeigt keine Syntaxfehler. Das erwartete Verhalten bestand darin, dass die Standorte jetzt ein Array von Arrays enthalten sollten, mit dem ich Ortsmarkierungen auf Google Maps plotten konnte. Es funktioniert, wenn ich jeden Array-Wert manuell in das Locations-Array einfüge. Wenn ich jedoch versuche, es dynamisch zu tun, werden die Google Maps nicht angezeigt - was bedeutet, dass mit Locations Array etwas nicht stimmt.

Es scheint, als würde ich einen Fehler machen, als ich versuche, das Array in das Location Array zu schieben.

Antworten:

3 für die Antwort № 1

Versuchen Sie zu ersetzen }); durch } und es funktioniert:

Hoffe das hilft.

var locations = [];
var lati_array = [1,2,3,4,5];
var longi_array = [11,22,33,44,55];

for (var i = 0; i < lati_array.length; i++) {
locations.push(["<h4>Some Beach</h4>", lati_array[i], longi_array[i]]);
}

console.log(locations);
//Output : [Array[3], Array[3], Array[3], Array[3], Array[3]]