我是靠谱客的博主 英勇背包,最近开发中收集的这篇文章主要介绍数组迭代之forEach数组迭代之forEach前言一、forEach有什么做用呢?总结,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

数组迭代之forEach

提示:这里可以添加系列文章的所有文章的目录,目录需要自己手动添加
数组迭代之forEach的使用


提示:写完文章后,目录可以自动生成,如何生成可参考右边的帮助文档

文章目录

  • 数组迭代之forEach
  • 前言
  • 一、forEach有什么做用呢?
    • 1、使用
        • 代码示例:
  • 总结


前言

提示:这里可以添加本文要记录的大概内容:

不知道大伙在学习数组API的时候有没有把它搞混呢?小编在刚开始学的时候老是搞混这个,今天就来和它battle一下,直接把它拿下


提示:以下是本篇文章正文内容,下面案例可供参考

一、forEach有什么做用呢?

MDN中是这样解释的:
forEach() 方法对数组的每个元素执行一次给定的函数。

那么我们就来看一下它到底是怎么使用滴

1、使用

array.forEach( function ( currentValue [, index [, array ] ] ) [ , thisArg ] ) {
//函数体
}

function为传入的回调函数,可传入四个参数:
currentValue:当前的数组元素 必须传入的参数!
index:当前元素在数组中的索引 (可以省略)
array:原数组,即调用forEach的那个数组(可以省略)
thisArg :当执行回调函数 function 时,用作 this 的值。(可以省略)

可能大家大多数时候使用都是只传递两个参数,当前值和对应索引。
forEach() 为每个数组元素执行一次 callback 函数;与 map() 或者 reduce() 不同的是,它总是返回 undefined 值,并且不可链式调用
forEach() 被调用时,不会改变原数组,也就是调用它的数组(尽管 callback 函数在被调用时可能会改变原数组)。

代码示例:

数组扁平化(这里只拍平一层)

function flatten(arr) {
    if (!Array.isArray(arr)) return arr
    let res = []
    arr.forEach(item => {  //这里只传递一个参数
        if (Array.isArray(item)) {
            res = res.concat(item)
        } else {
            res.push(item)
        }
    })
    return res
}

总结

提示:这里对文章进行总结:

例如:时间关系就先写到这,后续还会更新数组的其他API,欢迎大家关注点赞嘿嘿。这里仅仅简单介绍了forEach的使用,:更详细的了解可以参考MDN文档(可以点一点我!)

最后

以上就是英勇背包为你收集整理的数组迭代之forEach数组迭代之forEach前言一、forEach有什么做用呢?总结的全部内容,希望文章能够帮你解决数组迭代之forEach数组迭代之forEach前言一、forEach有什么做用呢?总结所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(57)

评论列表共有 0 条评论

立即
投稿
返回
顶部