千家信息网

js中forEach怎么使用及forEach与for的区别是什么

发表于:2025-02-23 作者:千家信息网编辑
千家信息网最后更新 2025年02月23日,本篇内容介绍了"js中forEach怎么使用及forEach与for的区别是什么"的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大
千家信息网最后更新 2025年02月23日js中forEach怎么使用及forEach与for的区别是什么

本篇内容介绍了"js中forEach怎么使用及forEach与for的区别是什么"的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!

一、定义和用法

forEach() 调用数组的每个元素,并将元素传递给回调函数。

  • 注意: forEach() 对于空数组是不会执行回调函数的。

用法:

array.forEach(function(currentValue, index, arr), thisValue)

1==> currentValue 必需。当前元素
2==> index 可选。当前元素的索引值,是数字类型的
3==> arr 可选。当前元素所属的数组对象
4==> 可选。传递给函数的值一般用 "this" 值。
如果这个参数为空, "undefined" 会传递给 "this" 值

forEach 的注意点:

  • forEach() 本身是不支持的 continuebreak 语句的。

  • 我们可以通 return 语句实现 continue 关键字的效果

二、运用场景

1.运用的场景(计算数字之和)

计算数组所有元素相加的总和:

let arr = [1, 2, 3, 4, 5, 6, 7, 8, 9];let sum = 0;arr.forEach((currentIndex, index, curArr) => {    sum += currentIndex        // sum=sum+currentIndex})console.log('之和是', sum);

2.运用的场景(给原始数组新增key值)

//给原始数组的每一项新增一个属性值let arr = [{  id: '001',  name: '张三1'}, {  id: '002',  name: '张三2'}, {  id: '003',  name: '张三2'}];//给原始数组的每一项新增一个属性值arr.forEach((item, index) => {  item['addAttrs'] = ''})console.log('arr', arr);--使用for of来出处理--for (let item of arr) {    item['index'] = ''}console.log('arr', arr);

三、forEach 跳出循环

1.forEach 跳出当前的循环 return

//内容为3,不遍历该项var arr = [1, 2, 3];arr.forEach(function(item) {    if (item === 3) {        return;    }    console.log(item);});

2.forEach结合try跳出整个循环

  • 找到id为002,然后终止整个循环,返回当前这一项的值。

  • 使用try-catch完成的

代码如下:

let arr = [{  id: '001',  name: '张三1'}, {  id: '002',  name: '张三2'}, {  id: '003',  name: '张三2'}];// 使用forEach跳出整个循环,使用rty-catchfunction useForeach(Arr) {  let obj = {}  try {    Arr.forEach(function(item) {      if (item.id == '002') {        // 找到目标项,赋值。然后抛出异常        obj = item        throw new Error('return false')      }    });  } catch (e) {    // 返回id===002的这一项的数据    return obj  }}console.log(useForeach(arr))

3.forEach 与for循环的区别 【面试题】

1==> for可以用continue跳过当前循环中的一个迭代,forEach 用continue会报错。但是可以使用return来跳出当前的循环
2==> for可以使用break来跳出整个循环,forEach正常情况无法跳出整个循环。
如果面试官问:如果非要跳出forEach中的循环,可以抛出一个异常来处理

"js中forEach怎么使用及forEach与for的区别是什么"的内容就介绍到这里了,感谢大家的阅读。如果想了解更多行业相关的知识可以关注网站,小编将为大家输出更多高质量的实用文章!

循环 数组 元素 张三 原始 内容 函数 场景 之和 属性 情况 数字 更多 知识 语句 处理 实用 学有所成 接下来 代码 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 星环展示数据库链接 飞飞影视采集数据库占用大 中国人寿财险总公司网络安全处 数据库无条件连表查询 更换服务器需要回归测试吗 智能门镜服务器没有信号 咸宁植物覆盖度数据库 QQ服务器拒绝了你得发送 人社网络安全和信息化 北京商业软件开发收费 昆山软件开发的公司 成都互联网科技能源有限公司 数据库运维开发软件 oracle数据库虚拟id 数据库中选择和投影 CBDB数据库哈佛北大 数据库中两张表中的数据比对 数据库查询分不清楚哪一列 常用数据库键 郑州net软件开发需要多少钱 潮流软件开发过程标准 原神国内是什么服务器 正规网络安全学院排名 网络安全工程师证书怎么学习 青岛软件开发驻场哪家正规 数据库的状态位应该用什么类型 博优云餐饮版数据库异常 思科网络技术学院ccna教学 山东服务器电源厂家排名 评价分布式数据库标准
0