iis服务器助手广告广告
返回顶部
首页 > 资讯 > 精选 >js中forEach怎么使用及forEach与for的区别是什么
  • 468
分享到

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

2023-06-29 17:06:56 468人浏览 独家记忆
摘要

本篇内容介绍了“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的区别是什么”的内容就介绍到这里了,感谢大家的阅读。如果想了解更多行业相关的知识可以关注编程网网站,小编将为大家输出更多高质量的实用文章!

--结束END--

本文标题: js中forEach怎么使用及forEach与for的区别是什么

本文链接: https://www.lsjlt.com/news/325940.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • js中forEach怎么使用及forEach与for的区别是什么
    本篇内容介绍了“js中forEach怎么使用及forEach与for的区别是什么”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!一、定义和用法...
    99+
    2023-06-29
  • js中forEach的用法之forEach与for之间的区别
    目录一、定义和用法二、运用场景1.运用的场景(计算数字之和)2.运用的场景(给原始数组新增key值)三、forEach 跳出循环1.forEach 跳出当前的循环 return2.f...
    99+
    2022-11-13
  • Java中for与foreach的区别是什么
    本篇内容主要讲解“Java中for与foreach的区别是什么”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Java中for与foreach的区别是什么”吧!(1)遍历元素首先,我们一一段代码为...
    99+
    2023-06-30
  • foreach和for循环的区别是什么
    本教程操作环境:windows7系统、javascript1.8.5版、Dell G3电脑。1、for循环 和 forEach的区别(1) for循环是通过 生成 数组的索引下标 循环遍历数组的每一个数据元素forEach是 JavaScr...
    99+
    2023-05-14
    javascript for 循环 foreach 前端开发
  • JavaScript中forEach() 和 map() 的区别是什么
    本篇文章为大家展示了JavaScript中forEach() 和 map() 的区别是什么,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。1.返回值forEach()...
    99+
    2022-10-19
  • JavaScript中的map()和forEach()的区别是什么
    这期内容当中小编将会给大家带来有关JavaScript中的map()和forEach()的区别是什么,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。什么是map()和for...
    99+
    2022-10-19
  • java中list.forEach()和list.stream().forEach()的区别是什么
    这篇文章主要介绍了java中list.forEach()和list.stream().forEach()的区别是什么的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇java中list.forEach()和list...
    99+
    2023-06-29
  • CSS中class与id的区别是什么及怎么使用
    这篇文章主要介绍“CSS中class与id的区别是什么及怎么使用”,在日常操作中,相信很多人在CSS中class与id的区别是什么及怎么使用问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望...
    99+
    2022-10-19
  • js中slice与splice的区别是什么
    在JavaScript中,slice()和splice()是两个数组方法,它们有不同的功能和用法。1. slice()方法:- sl...
    99+
    2023-08-08
    js slice splice
  • js中prompt与window.prompt的区别是什么
    在JavaScript中,`prompt`和`window.prompt`是相同的,都是用于显示一个对话框,让用户输入一段文本并返回...
    99+
    2023-08-19
    js
  • js中Map和Set的用法及区别是什么
    今天小编给大家分享一下js中Map和Set的用法及区别是什么的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。首先了解一下 Ma...
    99+
    2023-06-29
  • JS基础中undefined与null的区别是什么
    这期内容当中小编将会给大家带来有关JS基础中undefined与null的区别是什么,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。在JavaScript开发中,被人问到:...
    99+
    2022-10-19
  • HTML中div与span使用的区别是什么
    这篇文章主要介绍了HTML中div与span使用的区别是什么的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇HTML中div与span使用的区别是什么文章都会有所收获,下面我们一...
    99+
    2022-10-19
  • PHP中$_GET与$_POST变量的使用与区别是什么
    这篇文章主要讲解了“PHP中$_GET与$_POST变量的使用与区别是什么”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“PHP中$_GET与$_POST变量的使用与区别是什么”吧!在之前的文...
    99+
    2023-06-25
  • C++引用的特点及与指针的区别是什么
    这篇文章主要讲解了“C++引用的特点及与指针的区别是什么”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“C++引用的特点及与指针的区别是什么”吧!一.引入在生活中,我们可能也会给一些同学起外号...
    99+
    2023-06-30
  • Node.js中path.resolve与path.join的区别与作用是什么
    本文小编为大家详细介绍“Node.js中path.resolve与path.join的区别与作用是什么”,内容详细,步骤清晰,细节处理妥当,希望这篇“Node.js中path.resolve与path.join的区别与作用是什么”文章能帮助...
    99+
    2023-07-05
  • JavaScript中DOM与BOM的区别与用法是什么
    本文小编为大家详细介绍“JavaScript中DOM与BOM的区别与用法是什么”,内容详细,步骤清晰,细节处理妥当,希望这篇“JavaScript中DOM与BOM的区别与用法是什么”文章能帮助大家解决疑惑,...
    99+
    2022-10-19
  • 微信小程序中image组件binderror使用例子与js中的onerror区别是什么
    这篇文章将为大家详细讲解有关微信小程序中image组件binderror使用例子与js中的onerror区别是什么,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。微信小程序...
    99+
    2022-10-19
  • C++中指针与引用的区别是什么
    这篇文章主要介绍了C++中指针与引用的区别是什么的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇C++中指针与引用的区别是什么文章都会有所收获,下面我们一起来看看吧。1、指针的声明上文中提到,指针和其所指向的变量...
    99+
    2023-06-19
  • Linux中进程与线程的概念以及区别是什么
    本篇文章为大家展示了Linux中进程与线程的概念以及区别是什么,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。linux进程与线程的区别,早已成为IT界经常讨论但热度不减的话题。无论你是初级程序员,还...
    99+
    2023-06-05
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作