Array nowSaved содержит диапазон с данными, сохраненными на моем листе. Данные массива содержат строки, которые я хочу удалить с листа.
Я сравниваю строки массива, но скрипт продолжает работать, не возвращая вывод.
Кроме того, вместо удаления строк из текущего файла, я пытаюсь заменить их пустыми строками. Я сделал это, потому что боюсь, что удаление строк изменит размер массива и заставит его пропускать информацию.
Например, если текущая сохраненная [3] удалена, текущая сохраненная [4] становится новой текущей сохраненной [3]. Поскольку цикл уже прошел через i = 3, то, что раньше делало [4], будет игнорироваться.
Вот то, что у меня сейчас есть:
var emptyRow = []; //an empty row to replace deleted data
for (i=0; i<currentlySaved.length;i++) {
for (j=0; j<data.length;i++) {
if ( currentlySaved[i] == data[j]) {
currentlySaved[i] =emptyRow;
}
}
}
Спасибо, ребята!
Редактировать: добавлены снимки экрана отчета и сохранены БД. Я сожалею, что они вырезаны, данные на листах являются конфиденциальными.
Как это должно работать: если драйвер в отчете удален, его строка в saveDB должна быть удалена.
Пример:
В отчете будет отображаться эта информация, полученная из saveDB
флажок терминала имя водителя с номером
ЛОЖЬ Нью-Йорк 1234 Джон
пользователь помечает флажок как истинный и нажимает кнопку удаления в верхней части страницы.
Затем сценарий должен найти в сохраненной БД строку, которая точно соответствует этой информации, и либо удалить ее, либо изменить ее значения на "".
отчет
savedDB