码迷,mamicode.com
首页 > 其他好文 > 详细

forEach方法如何跳出循环

时间:2020-06-18 10:51:56      阅读:59      评论:0      收藏:0      [点我收藏+]

标签:error   break   reac   循环   tin   foreach   null   函数   function   

1.for方法跳出循环

 function getItemById(arr, id) {
        var item = null;
        for (var i = 0; i < arr.length; i++) {
            if (arr[i].id == id) {
                item = arr[i];
                break;
            }
        }
        return item;
    }

2.forEach方法跳出循环

function getItemById(arr, id) {
        var item = null;
        try {
            arr.forEach(function (curItem, i) {
                if (curItem.id == id) {
                    item = curItem;
                    throw Error();
                }
            })
        } catch (e) {
        }
        return item;
    }

3.补充

  3.1 foreach()不能使用break和continue这两个关键字,foreach和普通的for循环是不同的,它不是普通的遍历,实现continue的效果可以直接使用return。

  3.2 forEach的优势一个是它的回调函数形成了一个作用域,它的curItem和i不会像for循环一样污染全局变量,再一个是更容易写出来函数式的代码,和map、filter、reduce这些高阶函数是一脉相承的。

  3.3 forEach()本身无法跳出循环,必须遍历所有的数据才能结束。

  

forEach方法如何跳出循环

标签:error   break   reac   循环   tin   foreach   null   函数   function   

原文地址:https://www.cnblogs.com/bao-bei/p/13155968.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!