欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

js数组遍历forEach()与map()的方法教程

程序员文章站 2022-03-08 22:30:52
两者都属于js数组array的方法,用于遍历数组,高级支持,区别在于,foreach()方法没有返回值,只是遍历数组,而map方法会返回数组的每一项,但不改变原数组,相当于返回原数组的一个修改过的副...

两者都属于js数组array的方法,用于遍历数组,高级支持,区别在于,foreach()方法没有返回值,只是遍历数组,而map方法会返回数组的每一项,但不改变原数组,相当于返回原数组的一个修改过的副本。

1、foreach

foreach用于调用数组的每一个元素,并将元素传递给回调函数,语法:

array.foreach(function(currentvalue, index, currentarray){ } , thisvalue);

currentvalue为数组当前item的一个副本,因此改变currentvalue不会对原数组产生影响可以通过currentarray与index改变原数组

2、map

map方法返回一个新数组,数组中每一个元素为原数组元素调用回调函数处理后的结果。语法:

var newarray = array.map(function(currentvalue, index, currentarray){}, thisvalue);

不会对原数组产生改变不会对空数组进行检测

兼容写法。。。