这篇文章主要介绍“js中循环的实例用法”,在日常操作中,相信很多人在js中为循环的实例用法问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答“js中循环的实例用法”的疑惑有所帮助!接下来,请跟着小编一起来学习吧!
今天小编写带代码的时候遇到一段代码,需要终止运行,通过遍历json数据实现判断
& lt; script> var Tid=?5555”; var jb51cp =, ( {id: 66666年,Cpurl:“https://baidu.com"}, {id: 55555年,Cpurl:“https://www.jb51.net"} ]; , , (var 小姐:=,0;,小姐:& lt;, jb51cp.length;,我+ +){ 如果(jb51cp[我].id==Tid) { var=https://www.yisu.com/zixun/jb51cp[我].Cpurl价值; 打破; } } alert(价值); 脚本>
通过上面的代码,完美解决了我的需求,但感觉性能不高,建议用开关函数,json方便批量输出,通过对判断会降低性能。注意查看休息的地方。
示例代码
var a =,(1, 2, 3, 4, 5, 6, 7, 8);,//, 8个数 var b =,(11、12、13、14、15日,16日,17日];,//8个数 testFor (); console.log (& # 39; 555 & # 39;) function testFor (), { ,(var k=0; k< a.length; k + +) { 444年,console.log (& # 39; & # 39;); ,(var 我=0;i可见回报会直接跳出多层循环,返回调用的方法外部
原因:js里的是没有局部作用域的概念,方法才能一个局部作用域
返回将会跳出当前局部作用继续执行下面的方法<强>注意:强>
1。这里的循环如果直接放在全局作用域下执行而不被一个方法包裹,
将直接导致写在为后的代码永远不会被执行;2。如遇到逻辑特别复杂多层循环的时候,会遇到一些迭代器之类的方法,
这种迭代器实现的不同,会出现另一种情况,即不会跳出任何循环,
循环仍然继续,只是当前循环如果后的代码不会被执行一次,下一次循环开始时,
仍然会执行如果后的代码如:
var cc=& # 39; xx # 39;;
种(o) .forEach(函数(关键){
引用>
var val=o(例子);
如果(cc==键){
返回false;
}
console.log(关键);
});此外还有
打破;
继续;语句
打破语句跳出循环后,会继续执行该循环之后的代码(退出循环)
继续继续语句中断循环中的迭代,如果出现了指定的条件,然后继续循环中的下一个迭代。(跳过当前迭代,进入下次迭代)
这两个语句可以指定标签从而可以退出特定的循环
如烧烤: (var j=0; j//只会每次循环j==2时退出ddd循环然后外面的循环都会继续循环
到此,关于“js中循环的实例用法”的学习就结束了,希望能够解决大家的疑惑。理论与实践的搭配能更好的帮助大家学习,快去试试吧!若想继续学习更多相关知识,请继续关注网站,小编会继续努力为大家带来更多实用的文章!
js中为循环的实例用法