Computer >> Hướng Dẫn Máy Tính >  >> Lập Trình >> JavaScript

Hàm trả về giá trị nhỏ nhất và lớn nhất của mảng trong JavaScript

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]