两者都属于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);
不会对原数组产生改变不会对空数组进行检测
兼容写法。。。
如对本文有疑问, 点击进行留言回复!!
微信小程序wx.scanCode扫描条形码,偶尔出现条形码不正确导致查询失败
Android 入门第七讲01-数据存储(数据存储概述,文件存储(raw和asserts目录读写,data/data/包名目录读写,sdcard目录读写),SharedPreferences读写)
vue-axios系列:axios拦截器,配置请求头,配置请求参数
Vuejs 针对 安卓低版本 、ios9.x 不兼容 ES6语法导致失效解决方法
网友评论