javascript高階函式---filter---map---reduce
javascript高階函式—filter—map—reduce
高階函式就是給函式傳入的引數就是一個函式,例如
filter(function(){.....})
這裡就以陣列為例
- filter用法
filter的漢語意思就是過濾的意思,在陣列中就是將不滿足條件的資料過濾掉。過濾後的陣列元素存放在新的陣列中。
例子:
<script>
let arr_1=[10,12,34,56,100,120,222];
let arr_2=arr_1.filter(function(item){
return item<100;
})
console.log(arr_2);
</script>
這裡的return就是將滿足條件的值,返回到陣列中。
- map用法
map函式就是對陣列中的元素進行相關的操作
例子:
<script>
let arr_1=[10,12,34,56,100,120,222];
let arr_2=arr_1.map(function(item){
return item*2
})
console.log(arr_2);
</script>
- reduce用法
reduce可以傳入兩個引數,一個是函式,另一個是起始值。
函式中的引數也有兩個fun(previous,now),一個是前一個值,另一個是當前值。講到這裡大家可能不是特別理解,下面舉一個例子:
<script>
let arr_1=[10,12,34,56,100,120,222];
let arr_2=arr_1.reduce(function(previous,now){
return previous+now;
},0)
console.log(arr_2);
</script>
這裡的最終返回值是554。就是令previous這個引數為第二個引數的值,也就是0,然後執行previous+now,這裡的now是從第一個開始遍歷的,然後將加起來的值,再賦值給previous,這樣就實現累加的效果。
相關文章
- Javascript 高階函式JavaScript函式
- javaScript高階級函式JavaScript函式
- 《前端之路》之 JavaScript 高階技巧、高階函式(一)前端JavaScript函式
- JavaScript 高階函式快速入門JavaScript函式
- javascript高階函式的介紹JavaScript函式
- 理解 JavaScript 中的高階函式JavaScript函式
- javascript高階函式的應用JavaScript函式
- JavaScript(1)高階函式filter、map、reduceJavaScript函式Filter
- javascript高階函式簡單介紹JavaScript函式
- 高階函式函式
- JavaScript 高階函式(Heigher-order function)JavaScript函式Function
- 深入理解javascript系列(十五):高階函式JavaScript函式
- 從高階函式--->高階元件函式元件
- Python 函式進階-高階函式Python函式
- 【進階 6-1 期】JavaScript 高階函式淺析JavaScript函式
- 【JavaScript高階進階】JavaScript變數/函式提升的細節總結JavaScript變數函式
- 深入理解javascript系列(十六):深入高階函式JavaScript函式
- javascript中關於匿名函式高階介紹JavaScript函式
- oracle 高階函式Oracle函式
- 函式高階玩法函式
- Kotlin 函式6 - 高階函式Kotlin函式
- 閉包詳解二:JavaScript中的高階函式JavaScript函式
- Kotlin——高階篇(二):高階函式詳解與標準的高階函式使用Kotlin函式
- shell高階-----建立函式函式
- 高階函式的使用函式
- python高階函式Python函式
- Kotlin高階函式Kotlin函式
- 如何理解高階函式函式
- Python 高階函式Python函式
- Scala的高階函式函式
- JS高階函式-函式柯里化JS函式
- JavaScript進階之函式JavaScript函式
- Haskell學習-高階函式Haskell函式
- python- 函式高階Python函式
- 高階函式簡述 js函式JS
- Javscript 高階函式(上)函式
- python高階之函式Python函式
- JavaScript中高階函式的魅力JavaScript函式