数组 forEach() 与map()的区别
来源:互联网 发布:淘宝可以货到付款吗? 编辑:程序博客网 时间:2024/05/19 03:42
相同点:
- 都是循环遍历数组中的每一项
- forEach和map方法里每次执行匿名函数都支持3个参数,参数分别是item(当前每一项)、index(索引值)、arr(原数组)
- 匿名函数中的this都是指向window
- 只能遍历数组
接下来我们看看这两个方法
1.map()方法
map定义和用法:
- map方法返回一个新的数组,数组中的元素为原始数组调用函数处理后的值。
- 我的理解就是:原数组进行处理之后对应的一个新的数组。
- map()方法按照原始数组元素顺序依次处理元素。
- 注意:map()方法不会对空数组进行检测。
map()方法不会改变原始数组。
浏览器支持:
chrome、safari、opera都支持
IE:>=9版本
safari: >=1.5
语法:
array.map(function(item,index,arr){},thisValue)
参数说明:
item 当前元素的值
index 索引值
arr 原数组
举个小例子
var arr = [0,2,4,6,8];var str = arr.map(function(item,index,arr){ console.log(this); console.log("原数组arr:",arr); //注意这里执行5次 return item / 2;},this);console.log(str);
执行的结果如下:
[0,1,2,3,4,5]
2.forEach
定义和用法
- forEach()方法用于调用数组的每个元素,将元素传给回调函数。
- 注意:forEach对于空数组是不会调用回调函数的。
语法:
Array.forEach(function(item,index,arr){},this)
参数说明同map方法
代码实例如下:
var sum = 0;var str = arr.forEach(function(item,index,arr){ sum += item; console.log("sum的值为:",sum); //0 2 6 12 20 })
阅读全文
0 0
- 数组 forEach() 与map()的区别
- JS1.6数组新增函数map与forEach的区别
- forEach与map的使用与区别
- js map()与forEach()遍历的区别
- 数组遍历for与foreach的区别
- js数组中forEach,map,filter的区别
- forEach()和map()的区别:
- forEach 和 map 的区别
- forEach()和map()的区别
- javaScript arr.map 与 arr.forEach 的区别
- js---js中数组遍历方法forEach与map()有什么区别?
- for与foreach遍历二维数组的语法区别
- JavaScript数组的forEach、map和angular.forEach
- Foreach与Foreach-Object的性能区别
- 对于数组的every、filter、forEach、map、some方法的区别总结
- scala中map和foreach的区别
- map, foreach, for的用法区别
- JS中的forEach、$.each、map的区别
- java对象引用
- 单链表的归并排序:时间复杂度O(nlogn),空间复杂度O(1)
- 挑战nbc (noip2016)膜你赛Day1提高组
- java实现中缀转后缀,后缀计算值
- Leading and Trailing LightOJ
- 数组 forEach() 与map()的区别
- 解决:org.hibernate.exception.ConstraintViolationException: could not execute statement
- 自主移动机器人--简介
- MySQL left join优化
- 使用javascript 获取 data- 自定义属性
- spring-cloud-feign之spring-cloud-1.3.4(Dalston.SR3)-boot(1.5.6) 学习笔记
- Django学习(四)(视图与网址进阶)
- 比特币基础概念入门 1
- HDU