js 內建函數reduce

今天發現js的一個內建函數reduce,仍是挺有意思的,寫一下我認爲比較有意思的部分數組

1.  reduce常常用於數組的疊加, 他會接受兩個參數,第一個是回調函數callback(),第二個是起始值(非必須)函數

     1》不傳第二個參數字符串

            var items=[1,4,5,7,89];
           items.reduce((a,b)=>a+b)   // 106回調函數

    2》傳第二個參數的時候it

         var items=[1,4,5,7,89];
         items.reduce((a,b)=>a+b,100)   //206 io

     (純數字的狀況下也但是作任何可用於數字的操做  加減乘除各類)function

 

2.若是數組含有字符串的話,也能夠進行字符串的拼接,這個時候注意回調函數字符串拼接的時候是  "+"call

     var items=['1','4','4','ee','dsd'];
    items.reduce(function(a,b){return a+b})  //"144eedsd"

callback

相關文章
相關標籤/搜索