Професионална програма
Loading...
+ Нов въпрос
MartinBG avatar MartinBG 3828 Точки

Заповядай! smiley

 

function sortArray(input) {
  input.sort(twoCriteriaSort);
  input.forEach(el => console.log(el));

  function twoCriteriaSort(cur, next) {
    if (cur.length === next.length) {
      return cur.localeCompare(next);
    }
    return cur.length - next.length;
  }
}

 

1
willystyle avatar willystyle 2420 Точки

JS предлага възможност няколко критерия да се чейнват с ||

function sortArray(input) {
    const twoCriteriaSort = (cur, next) =>
        cur.length - next.length || cur.localeCompare(next);
    input.sort(twoCriteriaSort);
    console.log(input.join('\n'));
}

 

1