我不知道出了什么问题

时间:2015-07-21 10:30:05

标签: google-apps-script

我对此Google Apps脚本代码有疑问。它看起来非常好,但由于某种原因剂量工作。这是代码:

  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)它说Item1到Item6 2)Item1,Item3,Item5 3)项目3

再多一次。

由于某种原因,它只删除了一半的项目。其余的代码不会用以太。

我尝试更改varriable,我甚至使用while。所有的麻木都得到纠正,我仔细检查过,不同的数字都不起作用。

感谢您的回答

1 个答案:

答案 0 :(得分:0)

请改为尝试:

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

假设 d 有6个项目[0,1,2,3,4,5]。现在,当您删除商品 0 时, d 会变为此[0,1,2,3,4],因此当您删除商品 1 时你删除了第二项等等。通过从最后删除项目,你可以避免这个问题。