map,forEach 方法

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了map,forEach 方法相关的知识,希望对你有一定的参考价值。

参考技术A 1 .遍历数组内的元素,操作这个数据,然后返回,会改变原数组
2 .不会返回有意义的值,只是能在循环中处理结果
3 .forEach()允许callback更改原始数组的元素。map()返回新的数组。

1 .不会改变原来的数组,返回一个新的数组

1 .map执行速度会比forEach执行快很多
2 .不改变数据的时候forEach
3 .改变数据的时候,map,但是不改变数据我也可以使用这个,只不过不返回新的数据就好了,主要是速度快.map()会分配内存空间存储新数组并返回,forEach()不会返回数据。

数组的forEach和map和for方法的区别

一、定义

foreach():  从头到尾遍历数组,为每个元素调用指定的函数。

map():  将调用的数组的每个元素传递给指定的函数,并返回一个数组,他包含该函数的返回值。

传递的函数是 foreach() / map() 的第一个参数,该函数有三个参数:数组的元素+元素的索引+数组本身。

 

二、区别总结

1、map速度比foreach快;

2、map会返回一个跟原数组长度相同格式相同的新数组,且不会对原数组产生影响,foreach不会产生新数组;

3、map因为返回的是数组所以可以链式操作,foreach不能。

      推荐使用 .map() 

三、兼容性问题

1、高级浏览器(包括ie9以上)支持map和foreach方法对数组循环遍历,ie6~ie8不支持

四、

以上是关于map,forEach 方法的主要内容,如果未能解决你的问题,请参考以下文章

JS的forEach和map方法的区别,还有一个$each

遍历forEach与map的区别-forEach踩坑记

map和forEach的区别和用法

JS的forEach和map方法的区别,还有一个$.each

forEach用法与map用法区别

forEach用法与map用法区别