map vs forEach

来源:互联网 发布:进口软件涉及的税种 编辑:程序博客网 时间:2024/05/22 12:18

forEach

var a=[1,2,3]var b=a.forEach(function(value,index,array){array[index]=value*value})a // [1, 4, 9]

map 回调函数需要return

var a=[1,2,3]var b=a.map(function(value,index,array){return value*value})a // [1, 2, 3]map不改变原数组b //[1, 4, 9]

map的另一用法,获取数组对象的某属性的所有值

var a=[{"u":"uu","i":"ii"},{"u":"uuu","i":"iii"}]var b=a.map(function(value,index,array){return value.u})b.join(",")"uu,uuu"
原创粉丝点击