Computer >> Máy Tính >  >> Lập trình >> Javascript

Hàm trả về giá trị tối thiểu và lớn nhất của một mảng trong JavaScript

Vấn đề

Chúng tôi được yêu cầu viết một hàm JavaScript nhận vào một mảng và trả về một mảng khác, phần tử đầu tiên của mảng này phải là phần tử nhỏ nhất của mảng đầu vào và phần tử thứ hai phải là phần tử lớn nhất của mảng đầu vào.

Ví dụ

Sau đây là mã -

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));

Đầu ra

[2, 687]