【发布时间】:2020-05-28 22:12:06
【问题描述】:
我有一个看起来像的现有代码,
var copyPageNumbers = [5, 7, 9];
我在我的谷歌表格的一列中有相同的数字 5、7、9,并设置了一个变量来获取值,
var credentials = ss.getRange(i, 11).getValue(); // The value of this is 5, 7, 9
基于上述变量。我想使用在copyPageNumbers 变量中使用credentials 变量的代码看起来像这样,
var copyPageNumbers = [credentials];
例如,下面的代码块可以工作,
var credentials = ss.getRange(i, 11).getValue();
var copyPageNumbers = [2, 4];
var offset = 1;
var slides = otherPresentation.getSlides();
var page = 0;
slides.forEach(function(slide, i) {
if (copyPageNumbers.indexOf(i + 1) != -1) {
currentPresentation.insertSlide(offset + page, slide);
page++;
}
});
但是,当我尝试以下两种方法时 - 它不起作用,
var credentials = ss.getRange(i, 11).getValue().split(", ");
var copyPageNumbers = credentials
var offset = 1;
var slides = otherPresentation.getSlides();
var page = 0;
slides.forEach(function(slide, i) {
if (copyPageNumbers.indexOf(i + 1) != -1) {
currentPresentation.insertSlide(offset + page, slide);
page++;
}
});
var credentials = ss.getRange(i, 11).getValue();
var offset = 1;
var copyPageNumbers = []
copyPageNumbers.push(credentials);
var slides = otherPresentation.getSlides();
var page = 0;
slides.forEach(function(slide, i) {
if (copyPageNumbers.indexOf(i + 1) != -1) {
currentPresentation.insertSlide(offset + page, slide);
page++;
}
});
【问题讨论】:
标签: google-apps-script google-sheets