2015-07-21 7 views
-2

У меня проблема с этим кодом Google Apps Script. Он выглядит отлично, но доцент работает по какой-то причине. Вот код:Я понятия не имею, что не так

var d = form.getItems(); //L: array of all items in form 

    for(l = 0; l<d.length; l++){ //L: normal for-cycle 
    form.deleteItem(l); //L: deleting all items in form 
    } 

Я не могу добавлять изображения, но я могу описать вам, что они выглядят как: Это всегда пустая форма с элементами, они были 6 в начале.

1) Это говорит Элемент1 к Item6 2) ITEM1, Элемент3, Item5 3) Элемент3

Чем он идет снова.

По какой-то причине он удаляет только половину предметов. Остальная часть кода не будет использована в эфире.

Я попытался изменить переменную, я даже использовал ее. Все оцарапы исправлены, я дважды проверял и разные числа не работают.

Спасибо за ваши ответы

ответ

0

Try вместо этого:

for(l = d.length-1; l>=0; l--){ 
    form.deleteItem(l); 
    } 

Скажем d имеет 6 пунктов [0,1,2,3,4,5]. Теперь, когда вы удаляете свой товар , d становится этим [0,1,2,3,4], поэтому, когда вы удаляете товар , вы удаляете второй элемент и т. Д. Удалив предметы с конца, вы избегайте этой проблемы.

+0

Спасибо, это действительно помогло. Теперь это выглядит так просто: D Спасибо – Louskac

Смежные вопросы