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

如何用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)用場景。

標簽: