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);
不会对原数组产生改变不会对空数组进行检测
兼容写法。。。
上一篇: Oracle的rownum原理和使用
推荐阅读
-
JavaScript遍历数组的三种方法map、forEach与filter实例详解
-
forEach同时遍历两个List方法的实例教程
-
jquery、js调用iframe父窗口与子窗口元素的方法教程
-
js/jquery遍历对象和数组的方法分析【forEach,map与each方法】
-
JS forEach和map方法的用法与区别分析
-
原生JS forEach()和map()遍历的区别、兼容写法及jQuery $.each、$.map遍历操作
-
详解vue数组遍历方法forEach和map的原理解析和实际应用
-
JS中的forEach、$.each、map方法推荐(附实例)
-
Angular.js中数组操作的方法教程
-
js数组api之forEach、map的用法