數組的map方法


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 

  

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM