map和reduce
生活随笔
收集整理的這篇文章主要介紹了
map和reduce
小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.
map和reduce
數(shù)組中新增了map和reduce方法。
map
map():接收一個函數(shù),將原數(shù)組中的所有元素用這個函數(shù)處理后放入新數(shù)組返回。
舉例:有一個字符串?dāng)?shù)組,我們希望轉(zhuǎn)為int數(shù)組
let arr = ['1','20','-5','3']; console.log(arr)arr = arr.map(s => parseInt(s)); console.log(arr)reduce
reduce():接收一個函數(shù)(必須)和一個初始值(可選)。
第一個參數(shù)(函數(shù))接收兩個參數(shù):
-
第一個參數(shù)是上一次reduce處理的結(jié)果
-
第二個參數(shù)是數(shù)組中要處理的下一個元素
reduce()會從左到右依次把數(shù)組中的元素用reduce處理,并把處理的結(jié)果作為下次reduce的第一個參數(shù)。如果是第一次,會把前兩個元素作為計算參數(shù),或者把用戶指定的初始值作為起始參數(shù)
舉例:
const arr = [1,20,-5,3]沒有初始值:
指定初始值:
?
超強干貨來襲 云風(fēng)專訪:近40年碼齡,通宵達旦的技術(shù)人生總結(jié)
以上是生活随笔為你收集整理的map和reduce的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。