数组中没有给初始值_Array中的reduce()、filter()、map()几张图搞懂
生活随笔
收集整理的這篇文章主要介紹了
数组中没有给初始值_Array中的reduce()、filter()、map()几张图搞懂
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
數組中reduce()函數與過濾filter()和映射map()有什么區別?
先來看看reduce()這個函數,廢話不多說,直接上代碼
在這里,你很好奇為什么是11,讓我們來看下,首先reduce()這個方法里裝的依舊是個函數,但是還有第二個參數,作為第一次調用 callback函數時的第一個參數的值。 如果沒有提供初始值,則將使用數組中的第一個元素。
那么(acc,cur,idx,src)什么鬼
- 第一個參數:初始值,或者計算后返回的值
- 第二個參數:就是當前的元素嘛
- 第三個元素:就是當前元素的索引
- 第四個元素:數組
再來欣賞下filter()
不難發現
- 第一個參數:就是數組中的每個元素
- 第二個參數:索引嘛
- 第三個參數:就是數組
那么我們實際過濾一下,
顯然,大于4的沒有 返回返回的是空的數組
最后map()
還是同樣的道理
- 參數一:循環的時候,當前的數組元素
- 參數二:就是元素
- 參數三:數組
總結
以上是生活随笔為你收集整理的数组中没有给初始值_Array中的reduce()、filter()、map()几张图搞懂的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 工控设备 如何将数据发送到串口_实现4G
- 下一篇: python datetime格式转换_