亚洲国产日韩欧美一区二区三区,精品亚洲国产成人av在线,国产99视频精品免视看7,99国产精品久久久久久久成人热,欧美日韩亚洲国产综合乱

搜索
首頁 > web前端 > js教程 > 正文

JavaScript中的reduce()如何使用

不言
發(fā)布: 2019-01-08 16:48:07
原創(chuàng)
5606人瀏覽過

reduce()是將數(shù)組數(shù)據(jù)的每個元素累積為一個值的最佳方法,所以本篇文章我們就來詳細介紹一下javascript中reduce()的使用方法。

JavaScript中的reduce()如何使用

下面我們來看具體的內(nèi)容。

假設(shè)我們有一個這樣的數(shù)組:

var numbers = [1,2,3,4,5,6,7,8,9];

var strings = ['蘋果','香蕉','梨子','葡萄','荔枝'];
登錄后復(fù)制

在這個例子中,我們準備了一個存儲數(shù)字數(shù)據(jù)的數(shù)組和一個存儲字符串?dāng)?shù)據(jù)的數(shù)組。

立即學(xué)習(xí)Java免費學(xué)習(xí)筆記(深入)”;

使用reduce()最明顯的方法是計算存儲在這種數(shù)組中的所有值的值。

如果是數(shù)值,則可以計算求和值,如果是字符,則可以將單個字符串連接在一起。

下面我們來看如何使用reduce()?

reduce()可以在目標數(shù)組上執(zhí)行任意函數(shù)。

數(shù)組.reduce(function(累積值, 元素) { })
登錄后復(fù)制

第一個參數(shù)的“累積值”表示通過按順序處理數(shù)組元素獲得的值。

第二個參數(shù)“元素”表示當(dāng)前處理的數(shù)組元素。

在該函數(shù)中使用“return”,通過返回任意處理,結(jié)果保留在累積值中,最后可以獲得一個值。

我們來看具體的示例

對數(shù)組的每個元素求和

代碼如下

var numbers = [1,2,3,4,5,6,7,8,9];
var result = numbers.reduce(function(a, b) {
  return a + b;
})
console.log(result);
登錄后復(fù)制

運行結(jié)果如下

JavaScript中的reduce()如何使用

在此示例中,對存儲1到9的數(shù)字的數(shù)組執(zhí)行reduce()。

如知AI筆記
如知AI筆記

如知筆記——支持markdown的在線筆記,支持ai智能寫作、AI搜索,支持DeepseekR1滿血大模型

如知AI筆記27
查看詳情 如知AI筆記

在函數(shù)中,您可以看到累加的值和每個元素都被簡單地添加。

在第一次處理中變?yōu)椤? + 2”,將和存儲在累積值中,并在下一次處理中執(zhí)行“3 + 3”。

通過這樣做,運行結(jié)果輸出所有值相加為“45”。

最后我們需要說明一點:

reduce()的函數(shù)中使用“break”中斷處理的方法是不可以的,因此作為替代方案,存在利用數(shù)組的索引號的中斷方法,我們下面來簡單看一下。

實際上,reduce()的函數(shù)中最多可以有四個參數(shù)。

配列.reduce(function(累積值, 元素, 索引號, 數(shù)組) { })
登錄后復(fù)制

第三個參數(shù)“索引號”表示當(dāng)前處理的數(shù)組的索引號。

第四個參數(shù)“數(shù)組”表示當(dāng)前正在處理的數(shù)組本身。

利用這個參數(shù),可以如下來實現(xiàn)中斷過程!

var numbers = [1,2,3,4,5,6,7,8,9];
var result = numbers.reduce(function(a, b, index, arr) {
  if(index >= 3) arr.splice(1);
  return a + b;
});
console.log(result);
登錄后復(fù)制

運行結(jié)果如下

JavaScript中的reduce()如何使用

請注意reduce()函數(shù)中的IF語句!

通過在條件表達式中描述?“index> = 3”,當(dāng)它成為數(shù)組的第三個索引號時,可以執(zhí)行任意處理。

該過程變?yōu)椤癮rr.splice(1)”,并刪除第三個索引之后的所有數(shù)組元素。

因此,reduce()的處理將結(jié)束,因此您可以執(zhí)行與“break”相同的功能。

以上就是JavaScript中的reduce()如何使用的詳細內(nèi)容,更多請關(guān)注php中文網(wǎng)其它相關(guān)文章!

相關(guān)標簽:
java速學(xué)教程(入門到精通)
java速學(xué)教程(入門到精通)

java怎么學(xué)習(xí)?java怎么入門?java在哪學(xué)?java怎么學(xué)才快?不用擔(dān)心,這里為大家提供了java速學(xué)教程(入門到精通),有需要的小伙伴保存下載就能學(xué)習(xí)啦!

下載
來源:php中文網(wǎng)
本文內(nèi)容由網(wǎng)友自發(fā)貢獻,版權(quán)歸原作者所有,本站不承擔(dān)相應(yīng)法律責(zé)任。如您發(fā)現(xiàn)有涉嫌抄襲侵權(quán)的內(nèi)容,請聯(lián)系admin@php.cn
作者最新文章
最新問題
開源免費商場系統(tǒng)廣告
最新下載
更多>
網(wǎng)站特效
網(wǎng)站源碼
網(wǎng)站素材
前端模板
關(guān)于我們 免責(zé)申明 意見反饋 講師合作 廣告合作 最新更新
php中文網(wǎng):公益在線php培訓(xùn),幫助PHP學(xué)習(xí)者快速成長!
關(guān)注服務(wù)號 技術(shù)交流群
PHP中文網(wǎng)訂閱號
每天精選資源文章推送
PHP中文網(wǎng)APP
隨時隨地碎片化學(xué)習(xí)
PHP中文網(wǎng)抖音號
發(fā)現(xiàn)有趣的

Copyright 2014-2025 http://ipnx.cn/ All Rights Reserved | php.cn | 湘ICP備2023035733號