for Each篇
Posted 肉斯王子
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了for Each篇相关的知识,希望对你有一定的参考价值。
forEach(): 没有返回值,本质上等同于 for 循环,对每一项执行 function 函数。即map是返回一个新数组,原数组不变,forEach 是改变原数组。
不支持 continue,用 return false 或 return true 代替。
不支持 break,用 try catch/every/some 代替:
实现 break:
try { var array = ["first","second","third","fourth"]; // 执行到第3次,结束循环 array.forEach(function(item,index){ if (item == "third") { throw new Error("EndIterative"); } alert(item);// first,sencond }); } catch(e) { if(e.message!="EndIterative") throw e; };
实现 continue:
var arr = [1,2,3,4,5]; var num = 3; arr.some(function(v){ if(v == num) { return; // } console.log(v); });
实现 break:
var arr = [1,2,3,4,5]; var num = 3; arr.every(function(v){ if(v == num) { return false; }else{ console.log(v); return true; } });
以上是关于for Each篇的主要内容,如果未能解决你的问题,请参考以下文章
js 跳出for/for in/each/for each 循环
j-3. .each(),for each ,for of ,for in-------待续
自旋锁 list_for_each_entry_safe 或 list_for_each_entry 是不是安全?