Javascript for循环中的条件弹出框(图纸)

Javascript for循环中的条件弹出框(图纸),javascript,for-loop,google-apps-script,google-sheets,Javascript,For Loop,Google Apps Script,Google Sheets,我让下面的代码正常工作,但是当我尝试添加一个Browser.msgBox()时,一旦比较中出现重复,代码就会一直运行,直到超过其时间限制为止 其想法是通知用户他/她试图添加的项目已复制,并让脚本停止运行 var duplicate = false; for(var x = 0; x < data.length; x++) { for(var j = 0; j < dataArquivoItens.length; j++){ if(data[x].joi

我让下面的代码正常工作,但是当我尝试添加一个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;
        }
      }
  }
var duplicate=false;
对于(var x=0;x
非常感谢

您只是从
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;
        }
      }
  }
var duplicate=false;
循环1:
对于(var x=0;x
添加数据之前,请检查是否存在重复。如果你发现有人在任何循环之外同时报告他们。嗨!如果duplicate=true,在这段代码中添加一条弹出消息怎么样?对于这一点,您可以使用例如-查看我的更新答案!这听起来很明显,但一旦我添加了这一点,就像我以前尝试过的那样,我就永远处于运行函数状态。当我尝试调试它时,不会弹出任何内容。该弹出内容将出现在工作表中,而不会出现在应用程序脚本编辑器中。一旦用户单击该代码,它就会停止运行。这听起来像是条件
data[x]。join()==dataArquivoItens[j]。join()
从未实现过。您可以对实现日志进行故障排除。否则,您能否提供展示此问题的测试表和完整代码,包括
数据
dataArquivoItens
的定义?