首页 > 编程语言 > 详细

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

时间:2018-01-24 18:55:14      阅读:210      评论:0      收藏:0      [点我收藏+]

一、定义

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

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

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

 

二、区别总结

1、map速度比foreach快;

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

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

      推荐使用 .map() 

三、兼容性问题

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

四、

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

原文:https://www.cnblogs.com/lina-xiao/p/8342731.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!