zoukankan      html  css  js  c++  java
  • forEach方法如何跳出循环

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

  • 相关阅读:
    显示等待WebDriverWait
    MySQL添加注释
    linux
    linux时区问题
    CentOS禁用笔记本touchpad
    Mysql事务隔离级别
    IDEA集成有道翻译插件/maven帮助插件/mybatis插件
    SVN服务器的搭建和使用
    IntelliJ IDEA工具的安装使用
    IntelliJ IDEA的使用操作链接
  • 原文地址:https://www.cnblogs.com/codebook/p/10070854.html
Copyright © 2011-2022 走看看