千家信息网

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

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

  • 我们可以通 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安全错误 数据库的锁怎样保障安全 广州百单互联网科技有限公司 互联网核心科技是什么 盈实互联网科技 华中科技大学互联网 新浪科技互联网 卓越科技互联网 招聘 哈尔滨秒房互联网科技有限公司 西藏七维空间互联网科技有限公司 字节跳动和互联网科技 科技与互联网哪个更好 互联网媒体平台算高科技产业 国大互联网教育科技有限公司工作 为客找房互联网科技公司怎么样 吉林省码上互联网科技电话 互联网公司属于科技吗 上海万顺科技互联网有限公司招聘 互联网科技品牌 互联网科技创新方面的资料 伍佰万互联网科技是干嘛的 中国主要互联网科技公司 互联网科技图片 互联网佳科技有限公司 互联网科技战争 朗涯互联网科技 银优互联网科技有限公司 一五八零互联网科技 互联网还是高科技吗 黑科技闪耀互联网之光 速维有品互联网信息科技(苏州)有限公司 信承诺互联网科技有限公司
0