Условное всплывающее окно в течение l oop (Листы) - PullRequest
0 голосов
/ 04 мая 2020

Я получил приведенный ниже код, работающий, но когда я пытаюсь добавить Browser.msgBox (), если в сравнении обнаруживается дубликат, код продолжает работать до тех пор, пока не превысит ограничение по времени.

Идея уведомить пользователя о том, что элемент, который он / она пытается добавить, продублирован и скрипт остановлен.

var duplicate = false;
  for(var x = 0; x < data.length; x++) {
      for(var j = 0; j < dataArquivoItens.length; j++){
        if(data[x].join() == dataArquivoItens[j].join()){
        duplicate = true;
        break;
        }
      }
  }

Большое спасибо!

1 Ответ

1 голос
/ 04 мая 2020

Вы только отказываетесь от оператора if, поэтому ваш код продолжает повторяться

Если вы хотите выйти из всех вложенных циклов / операторов - дайте им имя

Образец:

var duplicate = false;
loop1:
  for(var x = 0; x < data.length; x++) {
      loop2:
      for(var j = 0; j < dataArquivoItens.length; j++){
        if(data[x].join() == dataArquivoItens[j].join()){
        duplicate = true;
        Browser.msgBox("That's a duplicate");
        break loop1;
        }
      }
  }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...