如何使用js数组forEach
发表于:2024-09-22 作者:千家信息网编辑
千家信息网最后更新 2024年09月22日,这篇文章主要介绍"如何使用js数组forEach",在日常操作中,相信很多人在如何使用js数组forEach问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答"如何使用js数
千家信息网最后更新 2024年09月22日如何使用js数组forEach
这篇文章主要介绍"如何使用js数组forEach",在日常操作中,相信很多人在如何使用js数组forEach问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答"如何使用js数组forEach"的疑惑有所帮助!接下来,请跟着小编一起来学习吧!
1、forEach()类似于map(),它还将每个元素依次作用于传入函数,但不会返回新的数组。
2、forEach()常用于遍历数组,用于调用数组的每一个元素,并将其传递给回调函数。传输函数不需要返回值。
实例
var arr=[7,4,6,51,1];try{arr.forEach((item,index)=>{ if (item<5) { throw new Error("myerr")//创建一个新的error message为myerr } console.log(item)//只打印7 说明跳出了循环 })}catch(e){ console.log(e.message); if (e.message!=="myerr") {//如果不是咱们定义的错误扔掉就好啦 throw e } }
知识点扩展:
手写 forEach
forEach()
方法对数组的每个元素执行一次提供的函数
arr.forEach(callback(currentValue [, index [, array]])[, thisArg]);
callback
currentValue
数组中正在处理的当前元素。index 可选
数组中正在处理的当前元素的索引。array 可选
forEach() 方法正在操作的数组。thisArg 可选
可选参数。当执行回调函数 callback 时,用作 this 的值。没有返回值
如果提供了一个 thisArg 参数给 forEach
函数,则参数将会作为回调函数中的 this
值。否则 this
值为 undefined。回调函数中 this
的绑定是根据函数被调用时通用的 this
绑定规则来决定的。
let arr = [1, 2, 3, 4];arr.forEach((...item) => console.log(item));// [1, 0, Array(4)] 当前值
function Counter() { this.sum = 0; this.count = 0;}// 因为 thisArg 参数(this)传给了 forEach(),每次调用时,它都被传给 callback 函数,作为它的 this 值。Counter.prototype.add = function(array) { array.forEach(function(entry) { this.sum += entry; ++this.count; }, this); // ^---- Note};const obj = new Counter();obj.add([2, 5, 9]);obj.count;// 3 === (1 + 1 + 1)obj.sum;// 16 === (2 + 5 + 9)
每个数组都有这个方法
回调参数为:每一项、索引、原数组
Array.prototype.forEach = function(fn, thisArg) { var _this; if (typeof fn !== "function") { throw "参数必须为函数"; } if (arguments.length > 1) { _this = thisArg; } if (!Array.isArray(arr)) { throw "只能对数组使用forEach方法"; } for (let index = 0; index < arr.length; index++) { fn.call(_this, arr[index], index, arr); }};
到此,关于"如何使用js数组forEach"的学习就结束了,希望能够解决大家的疑惑。理论与实践的搭配能更好的帮助大家学习,快去试试吧!若想继续学习更多相关知识,请继续关注网站,小编会继续努力为大家带来更多实用的文章!
数组
函数
参数
元素
方法
学习
正在
更多
知识
索引
处理
帮助
实用
接下来
作用
实例
文章
理论
知识点
篇文章
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
埃斯顿服务器报警03
苹果手机怎么设置语言数据库
最火的软件开发方向
三明app软件开发公司
网络安全信息意识手册
数据库访问失败的可能原因
英国知名软件开发
cod12安全屋数据库
sql数据库 密码过期
医疗器械网络安全需求规范文档
软件开发cpu要求
数据库的服务
投资软件开发如何分配收益
云帕网络技术有限公司
360互联网金融科技
pycharm软件开发商
时科网络技术有限公司西溪
web服务器目录安全设置
sun服务器管理口密码
适合学数学的软件开发
安卓仿微信软件开发
软件开发技术员是做什么的
mc32k服务器手机版
银川软件开发工资水平
数据库 索引视图
移动端软件开发需要什么软件
网站换一个服务器
吃鸡国际服战斗服务器没有响应
奉贤区重型网络技术价格走势
筛选固定重复量的数据库