为编程爱好者分享易语言教程源码的资源网

网站首页 > 网络编程 > 面试题 正文

forEach方法如何跳出循环

三叶资源网 2020-09-13 19:06:52 面试题 1456 ℃ 0 评论

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的优势一个是它的回调函数形成了一个作用874425-20181205144234542-1867776143.jpg域,它的curItem和i不会像for循环一样污染全局变量,再一个是更容易写出来函数式的代码,和map、filter、reduce这些高阶函数是一脉相承的。

3.3 forEach()本身无法跳出循环,必须遍历所有的数据才能结束。参考链接:https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/forEach


来源:三叶资源网,欢迎分享,公众号:iisanye,(三叶资源网⑤群:21414575

本文暂时没有评论,来添加一个吧(●'◡'●)

欢迎 发表评论:

百度站内搜索
关注微信公众号
三叶资源网⑤群:三叶资源网⑤群

网站分类
随机tag
HTTP服务端取QQKEY易语言支持库拼多多商家后台登录百度贴吧签到多关键词筛选仓库货位条码打印极速文件分割类自绘旋转图片常量支持库大漠插件伪原创鱼刺多线程模块网易滑块位置识别微信HOOKAPP登录Bass音频库鱼刺类MIDI解析快看点视频上传
最新评论