高階函數map,filter,reduce的用法

1.filterjavascript

filter函數的主要用途是對數組元素進行過濾,並返回一個符合條件的元素的數組java

let nums = [10,20,30,111,222,333]

  選出nums中小於100的數:數組

let newNums = nums.filter(n => n<100)

2.map函數

map函數是對數組每一個元素的映射操做,並返回一個新數組,原數組不會改變blog

將newNums中每一個數字乘2ip

let new2Nums = newNums.map(n => n*2)

3.reduceclass

reduce函數主要用於對數組因此元素的彙總操做,如所有相加、相乘等map

將new2Nums中數字所有相加:filter

let new3Nums = new2Nums.reduce((preValue,n) =>preValue + n)

preValue爲前一次累加的和di

相關文章
相關標籤/搜索