Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/google-apps-script/6.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
Javascript 应用程序脚本循环以获取每个形状的索引_Javascript_Google Apps Script_Google Slides - Fatal编程技术网

Javascript 应用程序脚本循环以获取每个形状的索引

Javascript 应用程序脚本循环以获取每个形状的索引,javascript,google-apps-script,google-slides,Javascript,Google Apps Script,Google Slides,我已经定义了谷歌幻灯片演示文稿和其中的具体幻灯片 var MainSlideSheet = SlidesApp.openByUrl('xxxxxxx'); var Slide1 = MainSlideSheet.getSlides()[0]; 现在,对于幻灯片中的每个形状/元素,我想知道其索引号。如何在应用程序脚本中实现这一点? 您可以使用以下功能获取所有页面元素: var elements = Slide1.getPageElements(); 要获取幻灯片中每个元素的对象ID,可以使用

我已经定义了谷歌幻灯片演示文稿和其中的具体幻灯片

var MainSlideSheet = SlidesApp.openByUrl('xxxxxxx');
var Slide1 = MainSlideSheet.getSlides()[0];
现在,对于幻灯片中的每个形状/元素,我想知道其索引号。如何在应用程序脚本中实现这一点?

  • 您可以使用以下功能获取所有页面元素:

    var elements = Slide1.getPageElements();
    
  • 要获取幻灯片中每个元素的对象ID,可以使用 方法在循环中。使用后者,您可以定义一个索引,该索引将提供元素在数组中的位置

以下代码将记录第一张幻灯片中每个元素的对象ID及其索引:

function myFunction() {
  var MainSlideSheet = SlidesApp.openByUrl('xxxxxxx');
  var Slide1 = MainSlideSheet.getSlides()[0];
  
  var elements = Slide1.getPageElements();
  elements.forEach(
    (el,index)=>
    Logger.log(el.getObjectId(),index)
    // here goes the code that uses el.getObjectId() and/or index
  )
}