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ängenwertelati_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 № 1Versuchen 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]]