博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
js中forEach与for循环小结
阅读量:4881 次
发布时间:2019-06-11

本文共 872 字,大约阅读时间需要 2 分钟。

最近在用forEach循环时,想查找某个数组id上个id的值,进行位置颠倒。思路是找到便利数组id,找到相等的便跳出循环。结果发现return false只退出当前循环,并没有跳出forEach循环。于是只能用for循环break做了处理。

upSort () {      var upId = -1      // this.tableData.forEach(item => {      //   if (item.id === this.checkId) {      //     return false // 结束不了forEach循环 只是结束本次循环体      //   }      //   upId = item.id      // })      for (let i=0;i

  后来网上看到一种利用异常处理跳出forEach循环的方法

upSort () {      var upId = -1      try {        this.tableData.forEach(item => {          if (item.id === this.checkId) {            throw new Error('return false')          }          upId = item.id        })      } catch (e) {        console.log(e)      }            let params = [        {id: this.checkId, sort: this.sort-1},        {id: upId , sort: this.sort}      ]      console.log('params===',params)    },

  哎,菜是原罪!

  

 

转载于:https://www.cnblogs.com/shichangchun/p/10118910.html

你可能感兴趣的文章
walmart weekly sales
查看>>
面试题07_用两个栈实现队列——剑指offer系列
查看>>
cocos2d-x3.2中加入Android手机震动
查看>>
css3处理sprite背景图压缩来解决H5网页在手机浏览器下图标模糊的问题
查看>>
温故而知新练习3
查看>>
【转】iOS应用崩溃日志分析
查看>>
EtherCAT Slave 入门教程 - 邮箱服务(1)
查看>>
java基础------抽象类
查看>>
【poj3537】 Crosses ans Crosses
查看>>
【poj1013】 Counterfeit Dollar
查看>>
Centos7 安装配置Apache+Mysql5.7+PHP7.0+phpmyadmin
查看>>
最佳调度问题
查看>>
10.04 FZSZ模拟Day1 总结
查看>>
RabbitMQ学习以及与Spring的集成(二)
查看>>
Go语言数据类型
查看>>
ora-12899解决方法
查看>>
(8)关于flexbox的一些想法。
查看>>
一台机子同时启动两个相同版本的tomcat
查看>>
剑指offer——python【第29题】最小的K个数
查看>>
带你入门代理模式/SpringAop的运行机制
查看>>