1. 程式人生 > >js 內建函數reduce

js 內建函數reduce

return urn turn 如果 數字 function 乘除 llb bsp

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

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

1》不傳第二個參數

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

2》傳第二個參數的時候

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

(純數字的情況下也可是做任何可用於數字的操作 加減乘除各種)

2.如果數組含有字符串的話,也可以進行字符串的拼接,這個時候註意回調函數字符串拼接的時候是 "+"

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

js 內建函數reduce