Vấn đề
Chúng ta cần viết một hàm JavaScript nhận vào một mảng và trả về mảng khác, phần tử đầu là phần tử nhỏ nhất của mảng đầu vào và phần tử thứ hai là phần tử lớn nhất.
Ví dụ
Dưới đây là mã nguồn:
const arr = [56, 34, 23, 687, 2, 56, 567];
const findMinMax = (arr = []) => {
const creds = arr.reduce((acc, val) => {
let [smallest, greatest] = acc;
if(val > greatest){
greatest = val;
};
if(val < smallest){
smallest = val;
};
return [smallest, greatest];
}, [Infinity, -Infinity]);
return creds;
};
console.log(findMinMax(arr));Kết quả
[2, 687]