卖逼视频免费看片|狼人就干网中文字慕|成人av影院导航|人妻少妇精品无码专区二区妖婧|亚洲丝袜视频玖玖|一区二区免费中文|日本高清无码一区|国产91无码小说|国产黄片子视频91sese日韩|免费高清无码成人网站入口

如何用JavaScript中的reduce方法求取數(shù)組最值

當(dāng)我們需要獲取數(shù)組中的最大值或最小值時(shí),一種簡(jiǎn)單而快捷的方法是使用JavaScript中的reduce方法。reduce函數(shù)接收兩個(gè)參數(shù),第一個(gè)是回調(diào)函數(shù),第二個(gè)是初始值。回調(diào)函數(shù)可以接收四個(gè)參數(shù):累

當(dāng)我們需要獲取數(shù)組中的最大值或最小值時(shí),一種簡(jiǎn)單而快捷的方法是使用JavaScript中的reduce方法。reduce函數(shù)接收兩個(gè)參數(shù),第一個(gè)是回調(diào)函數(shù),第二個(gè)是初始值?;卣{(diào)函數(shù)可以接收四個(gè)參數(shù):累加器、當(dāng)前值、當(dāng)前索引和整個(gè)數(shù)組。下面我們來(lái)看具體的實(shí)現(xiàn)過(guò)程。

獲取數(shù)組最大值

第一步,定義數(shù)組m,由數(shù)字構(gòu)成:

```javascript

let m [45, 678, 23, 998, 12, 64, 88];

```

第二步,定義回調(diào)函數(shù)queryMax:

```javascript

function queryMax(max, current) {

return max > current ? max : current;

}

```

這個(gè)函數(shù)接收兩個(gè)參數(shù)max和current,max代表已經(jīng)遍歷到的最大值,current代表當(dāng)前的元素值。如果當(dāng)前值比max還要大,則將當(dāng)前值賦給max,否則max保持不變。

第三步,調(diào)用reduce方法并打印返回值:

```javascript

console.log((queryMax)); // 輸出結(jié)果為998

```

reduce方法會(huì)自動(dòng)從數(shù)組的左側(cè)開(kāi)始迭代,并將每個(gè)元素傳遞給queryMax函數(shù)。最后,reduce方法返回累加器的最終值,即數(shù)組中的最大值。

獲取數(shù)組最小值

第一步,定義數(shù)組m,由數(shù)字構(gòu)成:

```javascript

let m [45, 678, 23, 998, 12, 64, 88];

```

第二步,定義回調(diào)函數(shù)queryMin:

```javascript

function queryMin(min, current) {

return min < current ? min : current;

}

```

這個(gè)函數(shù)接收參數(shù)min和current,min代表已經(jīng)遍歷到的最小值,current代表當(dāng)前的元素值。如果當(dāng)前值比min還要小,則將當(dāng)前值賦給min,否則min保持不變。

第三步,調(diào)用reduce方法并打印返回值:

```javascript

console.log((queryMin)); // 輸出結(jié)果為12

```

同樣地,reduce方法會(huì)自動(dòng)從數(shù)組的左側(cè)開(kāi)始迭代,并將每個(gè)元素傳遞給queryMin函數(shù)。最后,reduce方法返回累加器的最終值,即數(shù)組中的最小值。

總之,利用JavaScript中的reduce方法,可以快速高效地獲取數(shù)組中的最大值和最小值。無(wú)論在編寫(xiě)前端頁(yè)面還是后端程序中,都有著廣泛的應(yīng)用場(chǎng)景。

標(biāo)簽: