У меня есть существующий код, который выглядит следующим образом:
var copyPageNumbers = [5, 7, 9];
У меня такое же число 5, 7, 9 в столбце на моем листе Google, и я установил переменную для получения значения,
var credentials = ss.getRange(i, 11).getValue(); // The value of this is 5, 7, 9
На основании переменных выше. Я хочу использовать код, который использует переменную credentials
в переменной copyPageNumbers
, чтобы выглядеть примерно так:
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++;
}
});