xXRustamXx
@xXRustamXx

Отфильтровать ключи по собственному приоритету?

Есть массив ['18 February 2021', 'yesterday', 'today']
На выходе нужно получить ['today', 'yesterday', '18 February 2021']
Пытаюсь воспользоваться методом sort, но почему-то не выходит:
['18 February 2021', 'yesterday', 'today'].sort((a, b) => {
    if (a === 'today') return -1;
    if (a === 'yesterday') return 0;
    return 1;
  });
  • Вопрос задан
  • 28 просмотров
Решения вопроса 1
WblCHA
@WblCHA
const getPosition = (str) => {
    switch (str) {
      case 'today':
        return 0;
      case 'yesterday':
        return 1;
      case '18 February 2021':
        return 2;

      default:
        return 3;
    }
  };
  
  ['18 February 2021', 'asdasda', 'yesterday', 'today'].sort((a, b) => getPosition(a) - getPosition(b));
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы
25 апр. 2024, в 12:20
15000 руб./за проект
25 апр. 2024, в 12:08
300 руб./за проект
25 апр. 2024, в 11:49
25000 руб./за проект