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个参数,且不能有返回值

forEach,Map与For.In.的使用区别最先出现在Python成神之路

版权声明:
作者:感冒的梵高
链接:https://www.techfm.club/p/15035.html
来源:TechFM
文章版权归作者所有,未经允许请勿转载。

THE END
分享
二维码
< <上一篇
下一篇>>