博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Javascript 数组循环遍历之forEach
阅读量:7049 次
发布时间:2019-06-28

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

forEach是javascript中遍历数组的方法,大部分人常用for()循环来遍历数组,现在我们来看一下forEach的用法。

兼容性

Firefox 和Chrome 的Array 类型都有forEach的函数。使用如下:

但是在IE中却没有forEach这个方法 :alert(Array.prototype.forEach); //undefined

但是我们可以使用如下方法来让IE兼容这个forEach:

//Array.forEach implementation for IE support..  //https://developer.mozilla.org/en/JavaScript/Reference/Global_Objects/Array/forEach  if (!Array.prototype.forEach) {      Array.prototype.forEach = function(callback, thisArg) {          var T, k;          if (this == null) {              throw new TypeError(" this is null or not defined");          }          var O = Object(this);          var len = O.length >>> 0; // Hack to convert O.length to a UInt32          if ({}.toString.call(callback) != "[object Function]") {              throw new TypeError(callback + " is not a function");          }          if (thisArg) {              T = thisArg;          }          k = 0;          while (k < len) {              var kValue;              if (k in O) {                  kValue = O[k];                  callback.call(T, kValue, k, O);              }              k++;          }      };  }

凡是有循环的地方,都会涉及到跳出循环的情况,那么forEach如何跳出循环呢?

Js此种状况的forEach不能使用continue, break;可以使用如下两种方式:

  1. if 语句控制

  2. return (return true/return false) return --> 类似continue

例子:取出数组中3的倍数和7的倍数的数

转载地址:http://zbcol.baihongyu.com/

你可能感兴趣的文章
图解 React Virtual DOM
查看>>
Day08 - HTML5 Canvas 实现彩虹画笔绘画板指南
查看>>
Netty防止内存泄漏措施
查看>>
Spring Boot [组件学习-Spring Data JPA]
查看>>
百度云磁盘CDS、对象存储BOS技术深度解析
查看>>
独家!阿里开源自用OpenJDK版本,Java社区迎来中国力量
查看>>
Deno:来自Node之父的V8 TypeScript运行时
查看>>
姜宁谈红帽绩效考核:不关心员工具体做什么
查看>>
Trello中的Scrum
查看>>
Pivotal发布了具有新应用程序托管工具的Spring Cloud Data 1.6
查看>>
Scala类型系统的目的——Martin Odersky访谈(三)
查看>>
无服务器计算的黑暗面:程序移植没那么容易
查看>>
Ockam为物联网设备带来区块链无服务器身份识别
查看>>
Agile Consortium的营销交流章
查看>>
Java二十年历程回顾
查看>>
干研发更喜欢无服务器,搞DevOps偏爱容器?
查看>>
《领导力敏捷》作者访谈
查看>>
Vue2.0 学习笔记
查看>>
研究人员发现:基于文本的AI模型容易受到改述攻击
查看>>
物联网技术周报第 103 期: DIY 智能音箱:基于 Raspberry Pi + Snowboy + AVS
查看>>