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-------待续

for each 和 for_each 有啥区别?

自旋锁 list_for_each_entry_safe 或 list_for_each_entry 是不是安全?

使用 for_each 创建的资源中带有 for_each 的动态块

Terraform 因 for_each 参数无效/给定的“for_each”参数值不合适而失败