zoukankan      html  css  js  c++  java
  • JS中Map和ForEach的区别

    定义:

    forEach(): 针对每一个元素执行提供的函数(executes a provided function once for each array element)。

    map(): 创建一个新的数组,其中每一个元素由调用数组中的每一个元素执行提供的函数得来(creates a new array with the results of calling a provided function on every element in the calling array)。

    到底有什么区别呢?forEach()方法不会返回执行结果,而是undefined。也就是说,forEach()会修改原来的数组。而map()方法会得到一个新的数组并返回。

    哪个更好呢?

    取决于你想要做什么。

    forEach适合于你并不打算改变数据的时候,而只是想用数据做一些事情 – 比如存入数据库或则打印出来。

    map()适用于你要改变数据值的时候。不仅仅在于它更快,而且返回一个新的数组。这样的优点在于你可以使用复合(composition)(map(), filter(), reduce()等组合使用)来玩出更多的花样。

    核心要点

    能用forEach()做到的,map()同样可以。反过来也是如此。

    map()会分配内存空间存储新数组并返回,forEach()不会返回数据。

    forEach()允许callback更改原始数组的元素。map()返回新的数组。

  • 相关阅读:
    vue element 表格错位问题
    echarts tooltip 按值的降序显示 tip 信息
    前端 玫瑰花小样式
    echarts X轴数据过多批量显示
    微信js sdk的使用初步理解
    对象 的循环嵌套
    移动端拉起电话请求
    js后加版本号
    数组排序于数组去重
    es6数组的方法
  • 原文地址:https://www.cnblogs.com/wujiaqi/p/13217220.html
Copyright © 2011-2022 走看看