Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/google-apps-script/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Arrays 使用谷歌应用程序脚本从谷歌幻灯片演示文稿中删除一张幻灯片_Arrays_Google Apps Script_Google Slides - Fatal编程技术网

Arrays 使用谷歌应用程序脚本从谷歌幻灯片演示文稿中删除一张幻灯片

Arrays 使用谷歌应用程序脚本从谷歌幻灯片演示文稿中删除一张幻灯片,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

我需要使用谷歌应用程序脚本,而不是API

  • 我创建了一个空的演示文稿
  • 默认情况下,新创建的演示文稿似乎总是包含一张空幻灯片
  • 我在演示文稿中插入一张幻灯片(取自另一个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();}