如何用JavaScript中的reduce方法求取數(shù)組最值
當我們需要獲取數(shù)組中的最大值或最小值時,一種簡單而快捷的方法是使用JavaScript中的reduce方法。reduce函數(shù)接收兩個參數(shù),第一個是回調(diào)函數(shù),第二個是初始值?;卣{(diào)函數(shù)可以接收四個參數(shù):累
當我們需要獲取數(shù)組中的最大值或最小值時,一種簡單而快捷的方法是使用JavaScript中的reduce方法。reduce函數(shù)接收兩個參數(shù),第一個是回調(diào)函數(shù),第二個是初始值?;卣{(diào)函數(shù)可以接收四個參數(shù):累加器、當前值、當前索引和整個數(shù)組。下面我們來看具體的實現(xiàn)過程。
獲取數(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;
}
```
這個函數(shù)接收兩個參數(shù)max和current,max代表已經(jīng)遍歷到的最大值,current代表當前的元素值。如果當前值比max還要大,則將當前值賦給max,否則max保持不變。
第三步,調(diào)用reduce方法并打印返回值:
```javascript
console.log((queryMax)); // 輸出結(jié)果為998
```
reduce方法會自動從數(shù)組的左側(cè)開始迭代,并將每個元素傳遞給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;
}
```
這個函數(shù)接收參數(shù)min和current,min代表已經(jīng)遍歷到的最小值,current代表當前的元素值。如果當前值比min還要小,則將當前值賦給min,否則min保持不變。
第三步,調(diào)用reduce方法并打印返回值:
```javascript
console.log((queryMin)); // 輸出結(jié)果為12
```
同樣地,reduce方法會自動從數(shù)組的左側(cè)開始迭代,并將每個元素傳遞給queryMin函數(shù)。最后,reduce方法返回累加器的最終值,即數(shù)組中的最小值。
總之,利用JavaScript中的reduce方法,可以快速高效地獲取數(shù)組中的最大值和最小值。無論在編寫前端頁面還是后端程序中,都有著廣泛的應(yīng)用場景。