Javascript怎么跳出循环,嵌套循环。

Posted 铅笔画不出的黑白

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Javascript怎么跳出循环,嵌套循环。相关的知识,希望对你有一定的参考价值。

今天要实现一个功能,在数组a中的每一项,对应数组b中的每一项,如果对应上了就给数组b的checked增加ture属性,如果查找不到就给数组b的checked增加false属性。

如果有哪里写的不对欢迎高手私信给我,本着互联网的分享精神。

思路一

一开始想到的思路是如果当前b[index]如果不存在checked=true的话就添加false属性。 但是这样有一个弊端就是会浪费很多次循环,所以我需要寻找一种跳出循环的方法。

var a = [1, 2]
var b = [{id: 1}, {id: 2}]
for (var i = 0; i < b.length; i++) {
  for (var n = 0; n < b.length; n++) {
    if (a[i] === b[n].id) {
      b[n].checked = true
    } else if(b[n].checked!==true) {
      b[n].checked = false
    }
  }
}
console.log(b)

跳出循环方法

讲解: x就相当于打了一个标记。如果有满足条件的话就break x; (x的命名自己更改)就相当于跳出本次的循环,但是外层的i循环不受影响继续他的循环。

var a = [1, 2]
var b = [{id: 1}, {id: 2}]
for (var i = 0; i < b.length; i++) {
  x:
  for (var n = 0; n < b.length; n++) {
    if (a[i] === b[n].id) {
      b[n].checked = true
      break x;
    } else  {
    }
  }
}

console.log(b)

 

以上是关于Javascript怎么跳出循环,嵌套循环。的主要内容,如果未能解决你的问题,请参考以下文章

在java中,如何跳出当前的嵌套循环

在JAVA中如何跳出当前的多重嵌套循环?

跳出嵌套循环

在Java中,如何跳出当前的多重嵌套循环?

有两个循环,他们是嵌套关系,在内循环中使用break将终止哪一个循环?

4在JAVA中如何跳出当前的多重嵌套循环?-Java面试题答案