今天發現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