当前位置: 首页 > article >正文

前端面试JS—map 和 forEach 的区别

目录

相同点:

不同点:


相同点:

  • 都是循环遍历数组中的每一项(接收一个函数作为参数,并对每个数组元素执行一次)
  • 每次执行匿名函数都支持三个参数:(三个参数分别为item(当前每一项),index(索引值), arr(原数组)
  • 匿名函数中的this都是指向window
  • 只能遍历数组

不同点:

  1. 返回值不同: forEach() 方法返回 undefined,而 map() 返回一个包含转换后元素的新数组。map()会分配内存空间存储新数组并返回,forEach()不会返回数据。
  2. forEach()允许callback更改原始数组的元素。map()返回新的数组。
  3. map() 是可链接的。这意味着你可以在对数组执行 map() 方法后附加reduce(),sort(),filter() 等,但是forEach() 不能,因为你可能猜到,它返回undefined 

http://www.kler.cn/news/155304.html

相关文章:

  • MxL3706-AQ-R 2.0通道绑定同轴网络集成电路特性
  • 模块 A:web理论测试
  • 「Python编程基础」第5章:列表
  • C语言/C++实战项目雷霆飞机(代码改进)
  • 【Unity动画】状态机中层的融合原理与用法详解
  • 如何在Rocky Linux中安装nmon
  • Oracle(2-7)Instance and Media Recovery Structures
  • DAPP【】nodejs安装与npm路径更换
  • redis.conf官方配置文件及sentinel.conf官方配置文件
  • 基于Python实现的滑动验证码自动识别工具源码
  • 【Vue3】源码解析-虚拟DOM
  • Vue2生命周期、Vue3生命周期及其对比
  • LeetCode的几道题
  • 程序员の养生之道
  • map优化对象数组
  • ThinkPHP 5 中,你可以使用定时任务调度器(TaskScheduler)来执行其他定时任务
  • Linux:动态查看服务器磁盘IO使用情况(IOTOP)
  • 若依框架分页
  • 栈和队列算法总结
  • springboot 2.4.4集成 hikari连接池多数据源实例
  • React-hook-form-mui (二):表单数据处理
  • 拥抱变化,良心AI工具推荐
  • 【物联网无线通信技术】ZigBee从理论到实践(CC2530)
  • Docker下安装MySQL
  • 2023年第十六届山东省职业院校技能大赛中职组“网络安全”赛项竞赛正式试题
  • 【最通用版FPGA 实现 SPI 驱动】
  • 力扣116. 填充每个节点的下一个右侧节点指针(详细讲解root根节点的理解)
  • 种群和种群之间连接的设计
  • 树莓派多串口通信
  • 力扣5.最长回文子串