2016-03-15 4 views
1

Я добавляю значения в поля ввода из приложения Google Maps. Каждый маркер имеет атрибут «routeTitle». Я могу получить «первую точку», «последнюю точку» и «все точки» и добавить их в поля ввода.Как удалить первое и последнее значение в цикле FOR EACH?

Однако, как я могу ввести все значения, кроме первого и последнего, в поле ввода? Другими словами, все точки между первым и последним.

for(var i = 0; i < markers.length; i++){ 
    $("#startpoint").val(markers[0].routeTitle); 
    $("#endpoint").val(markers[markers.length - 1].routeTitle); 
    $("#allpoints").val(markers[i].routeTitle); 
    $("#checkpoints").val(not sure); 
    }; 
+3

'для (вар я = 1; я Rayon

+0

Благодаря Rayon, я ценю это –

ответ

2

поставить первое и последнее значение вне цикла, а затем изменить структуру цикла, чтобы начать со второго значения и идти до второго последнего значения.

$("#startpoint").val(markers[0].routeTitle); 
$("#endpoint").val(markers[markers.length - 1].routeTitle); 

for(var i = 1; i < markers.length-2; i++){ 
    $("#allpoints").val(markers[i].routeTitle); 
    $("#checkpoints").val(not sure); 
    }; 
+0

Спасибо! Он добавляет только одно значение в поле ввода контрольных точек, но как я могу заставить его добавить все значения? 'for (var i = 1; i

+0

Сколько контрольных точек есть? Что такое markers.length? – gavgrif

+0

Это зависит от того, сколько пользователь выбрал. В настоящее время он показывает только одну контрольную точку в этом текстовом поле –