首页 > 编程知识 正文

c语言指针数组的用法,foreach遍历数组详解

时间:2023-05-06 04:01:02 阅读:39239 作者:2853

(后续编辑更新。 这是我后来重写的报道。 更详细地介绍了遍历数组的方法和使用场景。 请按地址印章。 感兴趣的人请看一下。 )

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方法不更改原始数组

六、forof方法es6增加了interator接口的概念,旨在为所有数据结构提供统一的访问机制,该访问机制为forof。

也就是说,具有interator接口的所有数据都可以通过for of进行遍历。 常见的数组、类数组、Set、Map等都有interator接口。

如果要使用for of方法遍历数组并使用索引,请在for of中选择arr.entries (

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。