Задать вопрос
deleted-tnorman
@deleted-tnorman

Как сортировать массив по количеству символов?

Есть вот такой массив.
Надо отсортировать его от большего к меньшему по количеству символов.

accords: [
      "A\#", "A", "A7", "A\#m", "Am", "Ab", 
      "B","B7", "Bm", "Bb", 
      "C\#", 'C', 'C7', 'Cm', 'C\#m',
      "D\#", 'D', 'D7', 'Dm', 'D\#m', "Db", 
      'E', 'E7', 'Em', "Eb", 
      "F\#", 'F', 'Fm', 'F\#m', 'F7',
      "G\#", "G", "Gm", "G\#m", "Gb", "G7", 
      "H", "Hm", "Hb", "H7"]


Спасибо за помощь и потраченное время.

P.s.
Я пробовал каким-то таким образом
return this.accords.sort(
                function(a, b){ 
                    return b.length > a.length;
                }
          
      
            );

Но что-то пошло не так, посоветуйте как решить вопрос, пожалуйста.
  • Вопрос задан
  • 4603 просмотра
Подписаться 2 Оценить Комментировать
Решения вопроса 2
KorsaR-ZN
@KorsaR-ZN
Вот правильный вариант сортировки по вашему условию...
accords.sort(function (a, b) {
    if (a.length > b.length) {
        return -1;
    }

    if (a.length < b.length) {
        return 1;
    }

    return 0;
});
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы