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

Tìm số lớn nhất và nhỏ nhất trong chuỗi số cách nhau bởi dấu cách trong JavaScript

Vấn đề

Chúng ta cần viết một hàm JavaScript nhận vào một chuỗi chứa các số được phân tách bằng dấu cách. Hàm sẽ trả về một chuỗi chỉ chứa số lớn nhất và số nhỏ nhất, cách nhau bởi dấu cách.

Đầu vào

const str = '5 57 23 23 7 2 78 6';

Đầu ra

const output = '78 2';

Vì 78 là số lớn nhất và 2 là số nhỏ nhất.

Ví dụ

Dưới đây là mã nguồn:

const str = '5 57 23 23 7 2 78 6'; 
const pickGreatestAndSmallest = (str = '') => { 
  const strArr = str.split(' '); 
  let creds = strArr.reduce((acc, val) => { 
    let { greatest, smallest } = acc; 
    greatest = Math.max(val, greatest); 
    smallest = Math.min(val, smallest); 
    return { greatest, smallest }; 
  }, { 
    greatest: -Infinity, 
    smallest: Infinity 
  }); 
  return `${creds.greatest} ${creds.smallest}`; 
}; 
console.log(pickGreatestAndSmallest(str));

Kết quả

78 2