数组遍历的几种方法及用法

数组遍历的几种方法及用法js 提供了多种遍历数组的方法 具体使用场景略有区别 在此简单介绍一下 一 forEach 方法 forEach 是最简单 最常用的数组遍历方法 它提供一个回调函数 可用于处理数组的每一个元素 默认没有返回值 以上是个简单的例子 计算出数组中大于等于 3 的元素的个数 回调函数的参数 第一个是处于当前循环的元素 第二个是该元素下标 第三个是数组本身 三个参数均可选 二 map 方法 m

(后续编辑更新,这是我后面重写的一篇文章,关于数组的遍历方法和使用场景介绍的更加详细一点,地址戳我 ,有兴趣的可以看看。)

js提供了多种遍历数组的方法,具体使用场景略有区别,在此简单介绍一下。

一、forEach方法

forEach是最简单、最常用的数组遍历方法,它提供一个回调函数,可用于处理数组的每一个元素,默认没有返回值。

数组遍历的几种方法及用法

以上是个简单的例子,计算出数组中大于等于3的元素的个数。

回调函数的参数,第一个是处于当前循环的元素,第二个是该元素下标,第三个是数组本身。三个参数均可选。

二、map方法

map,从字面上理解,是映射,即数组元素的映射。它提供一个回调函数,参数依次为处于当前循环的元素、该元素下标、数组本身,三者均可选。默认返回一个数组,这个新数组的每一个元素都是原数组元素执行了回调函数之后的返回值。

map方法不改变原数组。

数组遍历的几种方法及用法

数组遍历的几种方法及用法

以上是一个简单的例子,把原数组的每一项乘以自身下标+1的数。

三、filter方法

filter,过滤,即对数组元素的一个条件筛选。它提供一个回调函数,参数依次为处于当前循环的元素、该元素下标、数组本身,三者均可选。默认返回一个数组,原数组的元素执行了回调函数之后返回值若为true,则会将这个元素放入返回的数组中。

filter方法不改变原数组

数组遍历的几种方法及用法

数组遍历的几种方法及用法

以上是一个简单的例子,筛选出原数组中,自身乘以下标大于等于3的元素。

四、some、every方法

some方法和every的用法非常类似,提供一个回调函数,参数依次为处于当前循环的元素、该元素下标、数组本身,三者均可选。

数组的每一个元素都会执行回调函数,当返回值全部为true时,every方法会返回true,只要有一个为false,every方法返回false。当有一个为true时,some方法返回true,当全部为false时,every方法返回false。

some、every方法不改变原数组。

数组遍历的几种方法及用法

数组遍历的几种方法及用法

五、reduce方法

reduce方法有两个参数,第一个参数是一个回调函数(必须),第二个参数是初始值(可选)。回调函数有四个参数,依次为本轮循环的累计值、当前循环的元素(必须),该元素的下标(可选),数组本身(可选)。

reduce方法,会让数组的每一个元素都执行一次回调函数,并将上一次循环时回调函数的返回值作为下一次循环的初始值,最后将这个结果返回。

如果没有初始值,则reduce会将数组的第一个元素作为循环开始的初始值,第二个元素开始执行回调函数。

最常用、最简单的场景,是数组元素的累加、累乘。

数组遍历的几种方法及用法

数组遍历的几种方法及用法

reduce方法不改变原数组

六、for of方法

es6新增了interator接口的概念,目的是对于所有数据结构提供一种统一的访问机制,这种访问机制就是for of。

即:所有有interator接口的数据,都能用for of遍历。常见的包括数组、类数组、Set、Map等都有interator接口。

数组遍历的几种方法及用法

数组遍历的几种方法及用法

如果想用for of的方法遍历数组,又想用Index,可以用for of遍历arr.entries()

数组遍历的几种方法及用法

数组遍历的几种方法及用法

 

 

 

 

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/176884.html原文链接:https://javaforall.net

(0)
上一篇 2026年3月26日 下午8:48
下一篇 2026年3月26日 下午8:48


相关推荐

  • ideaj pro2021.4 激活码_通用破解码

    ideaj pro2021.4 激活码_通用破解码,https://javaforall.net/100143.html。详细ieda激活码不妨到全栈程序员必看教程网一起来了解一下吧!

    2022年3月17日
    58
  • Python3 字节码混淆

    Python3 字节码混淆文章目录前言什么是 pyc 文件 pyc 的版本号 pyc 的基本格式解题前言 emmm 关于字节码混淆 最早碰到还是在校赛的时候 当时一脸懵逼 什么情况 怎么 uncompyle6 不能反编译 pyc 了 不过之后也就不了了之了 今天特地写此博文纪念 DASCTFOctX 吉林工师魔法赛中的一道 RE 题 魔法叠加 出题人是真的阴间 nbsp 什么是 pyc 文件 简单来说 pyc 文件就是 Python 的字节码文件 众所周知 Python 是一种全平台的解释性语言 全平台其

    2026年3月19日
    2
  • word2vec原理简述[通俗易懂]

    word2vec原理简述[通俗易懂](原创)word2vec是将单词转为向量,并为后续应用机器学习的算法做准备。经典的模型有两种,skip-gram和cbow,其中,skip-gram是给定输入单词来预测上下文,而cbow相反,是给定上下文来预测输入单词。下面主要介绍skip-gram:1.skip-gram训练词对skip-gram首先设定所谓一个值(skip_window),作为一个单词选取它的上下文的单词…

    2022年5月16日
    31
  • Python中jieba库_python怎么写入文件

    Python中jieba库_python怎么写入文件Pythonjieba库用法及实例解析1、jieba库基本介绍(1)、jieba库概述jieba是优秀的中文分词第三方库-中文文本需要通过分词获得单个的词语-jieba是优秀的中文分词第三方库,需要额外安装-jieba库提供三种分词模式,最简单只需掌握一个函数(2)、jieba分词的原理Jieba分词依靠中文词库-利用一个中文词库,确定汉字之间的关联概率-汉字间概率大的组成词组,形成分…

    2026年2月5日
    5
  • C++string类常用方法

    C++string类常用方法C string 类常用方法 1 string constchar s 将 string 对象初始化为 s 指向的字符串 stringstr hello 2 string size typen charc 创建一个包含 n 个元素的 string 对象 其中每个元素都被初始化为字符 cstringstr 10 a 3 string conststring amp str 将一个 string 对象初始化为 string 对象 str 复制构造函数 str

    2026年3月19日
    2
  • WPS怎么接入DeepSeek? 10种方法实现wps部署DeepSeek的技巧

    WPS怎么接入DeepSeek? 10种方法实现wps部署DeepSeek的技巧

    2026年3月16日
    2

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号