forEach,Map与For.In.的使用区别
在实际的项目开发中,数组遍历最常见不过了,但是同样的都是数组遍历,哪种场景下使用就不是很清晰了,今天整理出来,希望对你有所帮助哟....
forEach()和map()两个方法都是ECMA5中Array引进的新方法,主要作用是对数组的每个元素执行一次提供的函数,但是它们之间还是有区别的。
Map
一眼看到之后,千万不要和“地图”联系上,它其实指的就是映射,也就是将原数组被“映射成”新的数组,如下可见
array.map(callback,[ thisObject])
let data = ["zhangsan","lisi","xiaowang"];
let getName = data.map(function(val,index,arr){
return val+'-'+index)
})
console.log(getName) // ["zhangsan-0","lisi-1","xiaowang-2"]
ForEach
forEach方法中的function回调支持3个参数,且不能有返回值
共有 0 条评论