map方法 不支持IE6、7 、8
array1.map(fn)
array1.map(fn[,thisArg])
注意:
fn 必須是函數,如果不是函數則會報錯 TypeError: undefined is not a function4
map()不會對空數組進行檢測。map()不會改變原是數組

1 .理解 (官方:一個新數組,其中的每個元素均為關聯的原始的數組元素的回調函數的返回值)
下圖中我把上面的話翻譯了一下

2 .內置JavaScript方法用做回調函數,例如:Math對象方法

3 .自定義普通對象方法 和 構造函數(函數對象)
array1.map(fn,obj),如果對象方法或者構造函數內的方法使用了其內部的屬性
則需要傳遞第二個參數,也就是當前這個對象,下面舉例說明

4 .字符串使用map()方法
function fn(value ,index,array){}


最后來看一下 map 和reduce

