Arrays 使用谷歌应用程序脚本从谷歌幻灯片演示文稿中删除一张幻灯片
我需要使用谷歌应用程序脚本,而不是APIArrays 使用谷歌应用程序脚本从谷歌幻灯片演示文稿中删除一张幻灯片,arrays,google-apps-script,google-slides,Arrays,Google Apps Script,Google Slides,我需要使用谷歌应用程序脚本,而不是API 我创建了一个空的演示文稿 默认情况下,新创建的演示文稿似乎总是包含一张空幻灯片 我在演示文稿中插入一张幻灯片(取自另一个prez) ->我想删除此空幻灯片,以便演示文稿只包含我粘贴到其中的幻灯片 我的守则如下: var presentation = SlidesApp.create("my new presentation"); // creates an empty slide in the prez presentation.insertSlid
- 我创建了一个空的演示文稿
- 默认情况下,新创建的演示文稿似乎总是包含一张空幻灯片
- 我在演示文稿中插入一张幻灯片(取自另一个prez)
var presentation = SlidesApp.create("my new presentation"); // creates an empty slide in the prez
presentation.insertSlide(0,slides.pop()); // a slide from a deck of slides collected elsewhere
presentation.getSlides().pop(); // here trying to delete the empty slide, doesn't work: the slide remains in the presentation.
presentation.saveAndClose();
您需要打开幻灯片
pop()
只需将其从数组中删除,并返回幻灯片[]
中的最后一张幻灯片
var lastSlide=presentation.getSlides().pop();
lastSlide.remove();
我在评论中详细阐述了问题描述。如何删除第n张幻灯片,而不是最后一张?@user2988您可以使用
.splice()
。阅读Mozilla文档。应该是这样的吗?var nthSlide=presentation.getSlides().splice(n,1)@是的。然后您应该remove()
。还要注意,幻灯片从0开始计数(不是1)。另外,splice()返回一个数组。您需要删除该数组中的单个幻灯片。好的,这对我很有效:for(i=lastColumn;i>1;i--){slides[i].remove();}