自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

通過六個場景,告訴你 reduce 方法有多么強(qiáng)大!

開發(fā) 前端
reduce()?方法對數(shù)組中的每個元素按序執(zhí)行一個提供的 reducer 函數(shù),每一次運(yùn)行 reducer 會將先前元素的計算結(jié)果作為參數(shù)傳入,最后將其結(jié)果匯總為單個返回值。

都 2025 了,還有很多人都不知道 reduce 這個方法到底有什么用,或者說應(yīng)該在什么場景下去使用。

reduce 是一個非常實(shí)用的數(shù)組方法。

reduce() 方法對數(shù)組中的每個元素按序執(zhí)行一個提供的 reducer 函數(shù),每一次運(yùn)行 reducer 會將先前元素的計算結(jié)果作為參數(shù)傳入,最后將其結(jié)果匯總為單個返回值。

第一次執(zhí)行回調(diào)函數(shù)時,不存在“上一次的計算結(jié)果”。如果需要回調(diào)函數(shù)從數(shù)組索引為 0 的元素開始執(zhí)行,則需要傳遞初始值。否則,數(shù)組索引為 0 的元素將被用作初始值,迭代器將從第二個元素開始執(zhí)行(即從索引為 1 而不是 0 的位置開始)。

接下來通過幾個場景給大家講一下 reduce 的使用場景。

數(shù)字的求和

如果你想要對一堆數(shù)字進(jìn)行求和計算,那么 reduce 是不二之選!

圖片圖片

數(shù)組扁平化

如果你想要對一個數(shù)組進(jìn)行扁平化,也可以選擇 reduce 來完成。

圖片圖片

根據(jù)屬性去分類對象

比如有一個對象數(shù)組,你想要根據(jù)每個對象的某一個屬性,去對這些對象進(jìn)行分組,就可以使用 reduce 來完成。

圖片圖片

對象數(shù)組生成映射關(guān)系

比如有一個對象數(shù)組,我想要根據(jù)每一個對象的 id 去生成映射關(guān)系,方便后面根據(jù) id 去匹配,就可以使用 reduce 來完成。

圖片圖片

統(tǒng)計元素出現(xiàn)次數(shù)

你想要統(tǒng)計一個數(shù)組中各個元素出現(xiàn)的次數(shù),就可以使用 reduce 來完成。

圖片圖片

計算平均值

計算一個數(shù)字?jǐn)?shù)組的平均值。

圖片

責(zé)任編輯:武曉燕 來源: 前端之神
相關(guān)推薦

2011-10-14 10:48:02

2017-07-20 10:46:57

網(wǎng)頁CDN加速緩存

2022-09-06 08:07:24

SQL語句查詢

2023-06-20 14:13:03

2022-05-02 16:18:22

RocketMQBrokertopic

2024-04-11 08:29:35

Kafka異步發(fā)送發(fā)送端重試

2009-07-08 11:27:05

敏捷方法

2020-10-29 07:52:43

JS JavaScript函數(shù)

2009-06-04 10:20:34

Hibernate持久化Java

2023-05-17 18:54:07

Linux代碼

2023-04-20 09:08:55

IT重組CIO

2023-04-27 13:16:45

2019-10-08 11:48:20

PythonGitHub程序員

2023-05-16 16:03:10

2023-04-26 00:46:03

Python自然語言處理庫

2024-11-15 11:30:58

2025-02-28 13:00:00

JavaScrip開發(fā)語言

2020-07-02 15:43:26

Kubernetes容器工作負(fù)載

2022-07-03 08:14:30

VS Code主題

2022-11-15 16:54:54

點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號