我对此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。所有的麻木都得到纠正,我仔细检查过,不同的数字都不起作用。
感谢您的回答
答案 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 时你删除了第二项等等。通过从最后删除项目,你可以避免这个问题。