使用 JavaScript 返回一個包含最小元素和最大元素的陣列
提供了一個數字陣列,例如 −
const arr = [12, 54, 6, 23, 87, 4, 545, 7, 65, 18, 87, 8, 76];
我們需要編寫一個函式,從該陣列中選取最小元素和最大元素,並返回一個由這兩個數字組成的陣列,其中最小元素位於索引 0,最大元素位於索引 1。
我們將使用 Array.prototype.reduce() 方法構建最小最大陣列,如下所示 −
示例
const arr = [12, 54, 6, 23, 87, 4, 545, 7, 65, 18, 87, 8, 76];
const minMax = (arr) => {
return arr.reduce((acc, val) => {
if(val < acc[0]){
acc[0] = val;
}
if(val > acc[1]){
acc[1] = val;
}
return acc;
}, [Infinity, -Infinity]);
};
console.log(minMax(arr));輸出
控制檯中的輸出為 −
[ 4, 545 ]
廣告
資料結構
網路
RDBMS
作業系統
Java
iOS
HTML
CSS
Android
Python
C 程式設計
C++
C#
MongoDB
MySQL
Javascript
PHP