forEach 处理原数组。
var a=[1,2,3]
var b=a.forEach(function(value,index,array){
array[index]=value*value
})
a // [1, 4, 9]
b // undefined
b为undefined,因为forEach方法不会返回任何值。
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"