Я использую массив для обработки данных электронной таблицы и манипулирования им. В этом случае я ищу значение true в столбце, а затем хочу удалить эту строку. Вот что у меня есть:Как удалить строку после сопоставления значения в массиве?
for (r = 1 ; r < Array1.length; r++) {
if(Array1[r][33]== true) {
calcSheet.deleteRow(Array1[r])};
}
я вижу проблему, но не знаю, решение: firstArray [г] возвращает всю строку в виде массива, а не номер строки. Как я могу получить номер строки? Это ускользает от меня.
ОБНОВЛЕНИЕ: Вот код завершения. Еще раз спасибо Сержу.
Вы заметите, что Серж указал на проблему с сопоставлением таблиц и массивов. Этот код также заботится об этом; это то, что делают все эти r.
var rr = 0
for (r = 1 ; r < firstArray.length; r++) { // iterate the first col of masterSheet
if(firstArray[r][33]== true) {
var rrr= rr + r
calcSheet.deleteRow(rrr +1);
rr--
}
}