javascript - 应用程序脚本中的多个循环

标签 javascript arrays loops google-apps-script google-slides

我正在尝试基于两个数组在幻灯片上运行替换文本函数;第一个数组是要替换的值,第二个数组是第一个数组中相应值应替换的值。

即第一个数组中的第一个值应替换为第二个数组中的第一个值。

这是我的尝试

function myFunction() {
var currentPresentationSlide = SlidesApp.getActivePresentation().getSlides();
var array1 = ['{{remove}}','{{remove2}}','{{remove3}}'];
var array2 = ['new value','new value2','new value 3'];
for (i = 0, s = 0, x = 0; i < currentPresentationSlide.length, s < array1.length, x < array2.length; i++, s++, x++) {
currentPresentationSlide[i].replaceAllText(array1[s],array2[x])
 }
}

更复杂的是,replaceAllText 只会在单个页面上运行,而不是在整个演示文稿上运行,因此它必须在幻灯片中的每个单独页面上作为循环运行(这就是循环的原因)与 i 变量。

有谁知道我做错了什么,因为这对我不起作用

最佳答案

感谢评论中的 Rup,我解决了这个问题。以防万一有人遇到同样的问题,这是我的解决方案:

function myFunction() {
var currentPresentationSlide = SlidesApp.getActivePresentation().getSlides();
  var array1 = ['{{remove}}','{{remove2}}','{{remove3}}'];
  var array2 = ['new value','new value 2','new value 3'];
  for (i = 0; i < currentPresentationSlide.length; i++) {
    for (s = 0; s < array1.length; s++)
currentPresentationSlide[i].replaceAllText(array1[s],array2[s])
 }
}

关于javascript - 应用程序脚本中的多个循环,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49804229/

相关文章:

javascript - 在 Undefined index PHP 上寻找此错误的解决方案

javascript - 使用 GPS 监测移动设备的位移

javascript - 在php中以编程方式生成数组名称

java - 二维数组除法代码错误?

python - 为 python 目录中的每个 .pdf 文件创建一个新的 .txt 文件

loops - 集合中的元素在打印时被截断 - Smalltalk

javascript - jquery .ajax .done 函数仅在警报时完成

c++ - 数组初始化,引用前一个元素可以吗?

arrays - 如何按最频繁点的顺序排列 CGPoint 数组

javascript - 如何使用 If/Loop 语句