reduce

常用場景:

  1. 數(shù)組去重
  2. 數(shù)組求和

語法:

arr.reduce(function(prev, cur, index, arr) {...}, init)

其中:

prev:第一次代表init,之后每一次都表示調(diào)用回調(diào)之后的返回值。

cur:表示當(dāng)前處理的數(shù)組元素

index:表示當(dāng)前正在處理的元素下標(biāo)(若init存在,index為0,如果init不存在,index為1)

init:表示初始值

常用的也就是prev、cur、init

使用場景1 - 數(shù)組去重

let arr =  [2,3,4,4,5]
arr.reduce(function(prev, item) {
    !prev.includes(item) && prev.push(item)
    return prev
}, []) // [2,3,4,5]

使用場景2 - 數(shù)組求和

let arr = [2,3,4]
arr.reduce(function(prev, item) {
    return prev + item
}, 0) // 9
對于數(shù)組求和,講個題外的j簡單的求和方法
let arr = [2,3,4]
eval(arr.join("+")) // 9
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • 過去有很長一段時間,我一直很難理解 reduce() 這個方法的具體用法,平時也很少用到它。事實上,如果你能真正了...
    前端王睿閱讀 50,093評論 7 98
  • 語法 arr.reduce(function(total,cur,index,arr){...},init) 其中...
    小泡_08f5閱讀 2,003評論 1 1
  • 一、定義 reduce() 方法對數(shù)組中的每個元素執(zhí)行一個由您提供的reducer函數(shù)(升序執(zhí)行),將其結(jié)果匯總為...
    摳腳大嬸閱讀 963評論 0 0
  • W3Cschool上面的解析是依次處理數(shù)組的每個成員,最終累計為一個值。reduce方法接收兩個參數(shù),第一個參數(shù)是...
    風(fēng)語1201閱讀 851評論 0 1
  • 語法 array.reduce(function(prev, cur, currentIndex, arr), i...
    墨芊baby閱讀 953評論 0 0

友情鏈接更多精彩內(nèi)容