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怎么跳出循环,嵌套循环。的主要内容,如果未能解决你的问题,请参考以下文章