javascript - 继续嵌套 for 循环

标签 javascript algorithm for-loop continue

我有 3 个 for 循环:

      for (var i = 0; i < ns_match.length; i++) {
        for (var j = 0; j < user_interest.length; j++) {
          for (var k = 0; k < ns_match[j].data().user_interest.length; k++) {
            if (user_interest[j] == (ns_match[i].data().user_interest)[k]) {
              ns_score[i] += 5;
            }
          }
        }
      }

我会添加一个逻辑,例如 if (user_interest[j] == (ns_match[i].data().user_interest)[k]) { is true,然后扩充 j.

换句话说,我正在寻找诸如以下内容: if (user_interest[j] == (ns_match[i].data().user_interest)[k]) { if that is true,则跳出 K 循环,但在 J 循环中继续增量。

最佳答案

使用break命令跳出当前循环 block 。

如果您需要打破除最内层循环之外的其他循环,您可能需要研究所谓的“标签”

关于javascript - 继续嵌套 for 循环,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58905344/

相关文章:

javascript - 使用随机的十六进制颜色,与真实生成器的值不同

algorithm - 在最接近给定点的圆上找到点的最佳方法

c++ - HugeInt 的重载除法运算符

bash - 在 unix FOR LOOP 中显示语法错误(错误标记为 "<")

c# - Roslyn C# 为 for 语句重建不正确的表达式

javascript - ReactJS 应用程序中的 CSS 不应用文本颜色

javascript - 使用 jquery 将 DOM 数据附加到一行

javascript - 保存 `EditText`可见性的状态

javascript - 递归选择排序(JS)

java - 将嵌套 for 循环减少为单个 for 循环