koala написав:

Перетворіть число на стрічку, стрічку на масив символів і відсортуйте, а потім так само назад.
Можете скористатися вбудованим методом sort.
Альтернативний шлях - сортування підрахунком.

Привіт! Знайшов рішення через метод filter.
Перший тест пройшов, але якщо у вхідному числі хочаб одна цифра повторюється (воно ж може бути будь-яким, наприклад 33377). В такому випадку функція повертає NaN. Підкажи будь-ласка як зробити умову

function descendingOrder(n){
  let numbers = Array.from(String(n), Number);
  let result = 0;
  let current = '';
  let currentNumbers = numbers;


  for (let i = 0; i < numbers.length; i++) {
    current += Math.max.apply(null, currentNumbers);
    currentNumbers = currentNumbers.filter(el => el !== Math.max.apply(null, currentNumbers));
    result = +current;
  }
  console.log(result);
  return result;
}

descendingOrder(184722);

всім привіт!
вивчаючи js знайшов цікаву задачку, котру не виходить вирішити.
функція приймає якесь число та повинна повернути число, де усі цифри йдуть по порядку від найбільшого. наприклад вхідне 3726 на виході повинно бути 7632
наскільки я розумію, потрібно знайти найбільшу цифру, записати її кудись та виділити з массиву.
я "зламався" на виділенні

function descendingOrder(n){
  let numbers = Array.from(String(n), Number);
  let result = 0;
  let current = '';

  for (let i = 0; i < numbers.length; i++) {
    let currentNumbers = numbers;
    let max = Math.max.apply(null, currentNumbers);
    current += max;
    delete(Math.max.apply(null, currentNumbers));
    console.log('max - ' + max);
  }
  result = +current;
  console.log(result);
}

descendingOrder(134569872);