如何检查嵌套forEach循环的结束

时间:2017-11-03 19:08:30

标签: javascript

A.forEach((a, i) =>
  a.B.forEach((b, j) =>
    b.C.forEach((c, k) => {
      // most inner loop logic
      // something like console.log(A[i].B[j].C[k])
      if (/* condition */) {
        // execute once at the end
      }
    })
  )
);

我试图在循环遍历所有父数组子项后执行一些命令,我​​试着玩这个条件,但到目前为止我还没有达到预期的结果。

我们该如何处理?

1 个答案:

答案 0 :(得分:2)

看起来有点脏但可能满足您的需求

A.forEach((a, i) =>
  a.B.forEach((b, j) =>
    b.C.forEach((c, k) => {
      // most inner loop logic
      // something like console.log(A[i].B[j].C[k])
      if (i === A.length-1 &&
          j === a.B.length-1 &&
          k === b.C.length-1) {
        // execute once at the end
      }
    })
  )
);