广告
返回顶部
首页 > 资讯 > 前端开发 > VUE >JavaScript中forEach()怎么用
  • 251
分享到

JavaScript中forEach()怎么用

2024-04-02 19:04:59 251人浏览 泡泡鱼
摘要

这篇文章主要为大家展示了“javascript中forEach()怎么用”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“JavaScript中forEach()怎

这篇文章主要为大家展示了“javascript中forEach()怎么用”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“JavaScript中forEach()怎么用”这篇文章吧。

forEach()

foreach语句是java5的新特征之一,在遍历数组集合方面,foreach为开发人员提供了极大的方便。

foreach语句是for语句的特殊简化版本,但是foreach语句并不能完全取代for语句,然而,任何的foreach语句都可以改写为for语句版本。

foreach并不是一个关键字,习惯上将这种特殊的for语句格式称之为“foreach”语句。从英文字面意思理解foreach也就是“for 每一个”的意思。

await 不能用在 forEach 中:原因:那就是 forEach 只支持同步代码。

forEach 循环无法中途跳出,break 命令或 return 命令都不能奏效

forEach() 方法对数组的每个元素执行一次提供的函数。

var arr = ['a', 'b', 'c'];

arr.forEach(function(e) {

  console.log(e);

});

//输出结果

a;

b;

c;

forEach方法中的function回调有三个参数:

第一个参数是遍历的当前元素 (必需),

第二个参数是当前元素的索引值(可选),

第三个参数是当前元素所属的数组对象(可选)

forEach(function(value,index,array){

    // something

  });

 var arr = [1, 2, 3, 4];

 arr.forEach(console.log);

//    等价于:

 var arr = [1, 2, 3, 4];

 for (var k = 0; k < arr.length; k++) {

 console.log(array[k]);

    }

var arr = [1,2,3,4];

var sum =0;

arr.forEach(function(value,index,array){

 array[index] == value; //输出结果为 true

 sum+=value; 

 });

console.log(sum); 

//输出结果 10

forEach 循环无法中途跳出,break 命令或 return 命令都不能奏效

1、forEach不支持break

大家都知道,在使用for循环时可以使用break跳出循环,比如我希望找到数组中符合条件的第一个元素就跳出循环,这对于优化数组遍历是非常棒的。很遗憾,forEach并不支持break操作,使用break会导致报错。

let arr = [1, 2, 3, 4];

for (let i = 0; i < arr.length; i++) {

   console.log(arr[i]);

   if (arr[i] === 2) {

       break;

   };

};

//输出结果  1,2 

arr.forEach((self, index) => {

   console.log(self);

   if (self === 2) {

       break;

   };

});

//报错

2、forEach中使用return无效

首先需要确定的,直接再for循环中使用return会报错(函数中使用for可以return),forEach中使用return不会报错,但rerutn并不会生效,我们来看个例子:

 let arr = [1, 2, 3, 4];

 function find(array, num) {

     array.forEach((value, index) => {

         if (value === num) {

             return index;

         };

     });

 };

 let index = find(arr, 2);

 console.log(index);

 // 输出结果 undefined

上述代码想要找到数字2在数组中的索引,但return并不会起到终止代码运行并返回值的作用。

当然如果我们真的要用return返回某个值,那就只能将return操作放在函数中,而不是forEach循环中,像这样:

let arr = [1, 2, 3, 4];

function find(array, num) {

    let index_;

    array.forEach((value, index) => {

        if (value === num) {

            index_ = index;

        };

    });

    return index_;

};

console.log(find(arr, 2));

//输出结果 1

3、forEach删除自身元素index不会被重置

还记得文章开头的问题吗,那段代码其实只会执行一次,数组也不会被删除干净,这是因为forEach在遍历跑完回调函数后,会隐性让index自增,像这样:

let arr = [1, 2, 3, 4];

arr.forEach((value, index) => {

    arr.splice(index, 1);

    //这里隐性让index自增加1  

    index++;

});

console.log(arr);

//输出结果 [2,4]

4、forEach 并不改变原数组:

 let arr = [1, 2, 3, 4, 5];

 let a = arr.forEach(function(value, index, arr) {

     console.log(value)

//输出

 })

 console.log(a) //输出结果 undefined

 console.log(arr.toString())//输出 1,2,3,4,5

for与forEach的区别

for循环可以使用break跳出循环,但forEach不能。

for循环可以控制循环起点(i初始化的数字决定循环的起点),forEach只能默认从索引0开始。

for循环过程中支持修改索引(修改 i),但forEach做不到(底层控制index自增,我们无法左右它)。

以上是“JavaScript中forEach()怎么用”这篇文章的所有内容,感谢各位的阅读!相信大家都有了一定的了解,希望分享的内容对大家有所帮助,如果还想学习更多知识,欢迎关注编程网VUE频道!

--结束END--

本文标题: JavaScript中forEach()怎么用

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

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

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

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

下载Word文档
猜你喜欢
  • JavaScript中forEach()怎么用
    这篇文章主要为大家展示了“JavaScript中forEach()怎么用”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“JavaScript中forEach()怎...
    99+
    2022-10-19
  • JavaScript中forEach函数怎么用
    小编给大家分享一下JavaScript中forEach函数怎么用,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!forEach 函数语法: arr.for...
    99+
    2023-06-17
  • JavaScript中forEach怎么退出循环
    小编给大家分享一下JavaScript中forEach怎么退出循环,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!JavaScript可以做什么1.可以使网页具有交...
    99+
    2023-06-14
  • JavaScript中forEach()方法有什么用
    这篇文章将为大家详细讲解有关JavaScript中forEach()方法有什么用,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。forEach()forEach()为每个数...
    99+
    2022-10-19
  • perl中foreach怎么使用
    在 Perl 中,`foreach` 用于迭代数组或哈希中的每个元素。它的语法如下:对于数组:```perlforeach my $...
    99+
    2023-09-26
    perl
  • forEach在项目中怎么用
    这篇文章给大家分享的是有关forEach在项目中怎么用的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。 forEach会改变原始数组  被forEach循环的数组不能够...
    99+
    2022-10-19
  • C#中foreach语句怎么用
    小编给大家分享一下C#中foreach语句怎么用,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!C# foreach语句是在C#中新引入的,在C和C++中没有这个语...
    99+
    2023-06-17
  • php中foreach遍历怎么用
    这篇文章主要为大家展示了“php中foreach遍历怎么用”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“php中foreach遍历怎么用”这篇文章吧。forea...
    99+
    2022-10-19
  • PHP中foreach循环怎么用
    小编给大家分享一下PHP中foreach循环怎么用,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!PHP foreach 循环fo...
    99+
    2022-10-19
  • js中forEach怎么使用及forEach与for的区别是什么
    本篇内容介绍了“js中forEach怎么使用及forEach与for的区别是什么”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!一、定义和用法...
    99+
    2023-06-29
  • javascript中forEach()方法是干什么的
    本篇文章为大家展示了javascript中forEach()方法是干什么的,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。在javascript中,forEach()...
    99+
    2022-10-19
  • php中的foreach方法怎么用
    本篇内容主要讲解“php中的foreach方法怎么用”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“php中的foreach方法怎么用”吧!说明foreach是通过对象的工具,可以单独使用,也可以...
    99+
    2023-06-20
  • JavaScript中forEach的错误用法汇总
    目录前言语法错误用法添加或删除原数组中的数据修改原数组中的数据回调函数中使用异步函数使用return结束循环未传入this正确用法总结前言 使用过forEach的人大致有两种:普通使...
    99+
    2022-11-13
  • JavaScript中forEach和map的使用场景
    目录foeEachforEach方法是同步执行的,不能使用异步操作。mapmap方法不会遍历已经添加并且未被删除的元素。什么是迭代器模式JavaScript 的 forEach 和 ...
    99+
    2023-05-18
    JavaScript forEach map  forEach map
  • JavaScript中forEach() 和 map() 的区别是什么
    本篇文章为大家展示了JavaScript中forEach() 和 map() 的区别是什么,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。1.返回值forEach()...
    99+
    2022-10-19
  • foreach与collection怎么在mybatis 中使用
    foreach与collection怎么在mybatis 中使用?针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。foreach的主要用在构建in条件中,它可以在SQL语句中进...
    99+
    2023-05-31
    mybatis foreach collection
  • JavaScript中forEach的错误用法有哪些
    这篇“JavaScript中forEach的错误用法有哪些”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“JavaScript...
    99+
    2023-07-02
  • JavaScript中的map()和forEach()的区别是什么
    这期内容当中小编将会给大家带来有关JavaScript中的map()和forEach()的区别是什么,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。什么是map()和for...
    99+
    2022-10-19
  • JS中forEach()、map()、every()、some()和filter()怎么用
    今天小编给大家分享一下JS中forEach()、map()、every()、some()和filter()怎么用的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有...
    99+
    2023-06-30
  • JavaScript中可以使用forEach跳出循环吗
    这篇文章给大家介绍JavaScript中可以使用forEach跳出循环吗,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。forEach使用说明arr.forEach(function callback(curr...
    99+
    2023-06-15
软考高级职称资格查询
推荐阅读
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作