Клуб API Карт

API. Добавление цикла вывода точек из полей input

integrashop1
2 августа 2014, 18:51

Здравствуйте!

Не могу разобраться.

Есть поля input, в которые заполняются маршруты.

HTML код:

 

<input type="text" class="class1" value="Москва, Шипиловская, 43">

<input type="text" class="class1" value="Москва, Введенского, 43">

<input type="text" class="class1" value="Санкт-Петербург">

<input type="text" class="class1" value="Уфа">

<button class="btn">Собрать данные в массив</button>

 

1. Получаю значения input:

 

var arr = $('input[class^=class]').map(function(){

   return $(this).val();

}).get();

 

2. Добавляю в код формирования маршрута:

 

ymaps.route(

 [

    arr[0],

    arr[1],

    arr[2],

    arr[3]

 ],

 

Так все работает, маршруты добавляются. но!

Когда добавляю цикл, не может построить маршрут:

 

ymaps.route(

[

  for (var g = 0; g <= 3; g++) { 

     var ggg = arr[g];

  };

],

Выдает ошибку : Uncaught SyntaxError: Unexpected token for

Помогите решить проблему. Как правильно циклично вывести адреса?

 

1 комментарий
Подписаться на комментарии к посту

У вас синтаксически неверная конструкция.

Цикл for нельзя использовать внутри [ ]

Используйте, например, метод push у массива.

И лучше почитать про синтаксис Javascript