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

Trả về số có chữ số giảm dần trong JavaScript

Mô tả vấn đề

Chúng ta cần viết hàm JavaScript nhận vào số n. Hàm trả về số đó với các chữ số sắp xếp giảm dần (tạo số lớn nhất có thể).

Ví dụ minh họa

Mã thực hiện (chuyển chuỗi, sắp xếp, join):

const num = 5423267; 
const arrangeInDescending = (num = 1) => { 
  const str = String(num); 
  const arr = str.split(''); 
  arr.sort((a, b) => { return +b - +a; }); 
  const newStr = arr.join(''); 
  const res = Number(newStr); 
  return res; 
}; 
console.log(arrangeInDescending(num));

Đầu ra

Kết quả trong console:

7654322