码迷,mamicode.com
首页 > 编程语言 > 详细

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

时间:2018-01-24 19:43:11      阅读:211      评论:0      收藏:0      [点我收藏+]

标签:索引   指定   col   传递   class   一个   包括   元素   map   

一、定义

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

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

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

 

二、区别总结

1、map速度比foreach快;

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

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

      推荐使用 .map() 

三、兼容性问题

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

四、

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

标签:索引   指定   col   传递   class   一个   包括   元素   map   

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

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!