@Oufinx

Как сделать многомерный массив циклом?

Доброго времени суток.

Подскажите пожалуйста, как с помощью цикла в JS можно создать такой массив?:
var locations = [
      ['1', -35.165034, 174.162854],
      ['2', -35.696121, 174.300132],
      ['3', -36.113032, 174.559536],
      ['4', -36.852924, 174.750234],
      ['5', -36.868273, 174.711450]
    ];


Пытаюсь делать так, но выходит не так как нужно:

var Atext = ["Киев, Крещатик 44", "Киев, Перова 40", "Киев, Лаврухина 4"];
  var i = Atext.length;
  var j = 0;
  var Tarray = [];

while(j<i){
  $.getJSON('https://maps.googleapis.com/maps/api/geocode/json?address='+Atext[j]+'&key=AIzaSyCMDuMVwIsWG5q_HEG57iIbodBFhau0R_0', function(data) {
        var Alat = data['results'][0]['geometry']['location']['lat'];
        var Alng = data['results'][0]['geometry']['location']['lng'];

        Tarray.push([j+"",Alat,Alng]);        
  });
 j++;
}
  • Вопрос задан
  • 91 просмотр
Пригласить эксперта
Ответы на вопрос 1
@SimasikS
Я есть
var будет "схлопивать" значение, короче у вас j будет не 1,2,3,4,5 для разных запросов а 5,5,5,5,5, можете посмотреть на let и заменить var на let
let j = 0;
Ну если вам позволен ES-2015
Почитайте об let
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы