针对数组遍历的方法forEach()和map()使用区别

你离开我真会死。 提交于 2019-12-23 11:00:28

forEach()

array.forEach( function ( item, index, arr), thisValue)

forEach() 方法从头到尾遍历数组,为每个元素调用指定的函数

注意: forEach() 对于空数组是不会执行回调函数的。

要想停止遍历需要将其放入try块中,当抛出foreach.break异常,循环会提前终止。

map()

array.map( function ( item, index, arr), thisValue)

map() 方法返回一个新数组(但不修改原数组),新数组中的元素为原数组元素调用函数处理后的值。

map() 方法将原数组的每个元素传递给指定的函数

注意: map() 不会对空数组进行检测。

item 必需 当前元素
index 可选 当前元素的索引值
arr 可选 当前元素所属的数组对象
thisValue 可选 传递给函数的值一般用 “this” 值。如果这个参数为空, “undefined” 会传递给 “this” 值
标签
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!