js 內建函式reduce

2022-08-21 13:06:10 字數 491 閱讀 8213

今天發現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))  //"144eedsd"

JS的內建函式reduce

js reduce函式,是ecmascript5規範中出現的陣列方法。在平時的工作中,相信大家使用的場景並不多,一般而言,可以通過reduce方法實現的邏輯都可以通過foreach方法來變相的實現,雖然不清楚瀏覽器的js引擎是如何在c 層面實現這兩個方法,但是可以肯定的是reduce方法肯定也存在陣...

js 系統內建函式

var str aaaa var atest new array ff er new array 10 new array ff fee var obj new obejct var today new date math物件示需要宣告。字串 length屬性 長度 concat方法 string ...

16 js的高階函式reduce

需求 陣列裡所有值進行相加 lang en charset utf 8 name viewport content width device width,initial scale 1.0 documenttitle head 需求 陣列裡所有值進行相加 const nums 34 4553 345...