@vrtemmm

Как сортировать массив объектов по вложенным данным?

.sort((a, b) => {
          let modifier = 1;
          if (this.currentSortDirection === 'desc') modifier = -1;
          if (a[this.currentSort] < b[this.currentSort]) return -1 * modifier;
          if (a[this.currentSort] > b[this.currentSort]) return 1 * modifier;
          return 0;
        });


В currentSort хранится значение по которому сортировать key1.key2, если прописать сразу путь > a.key1.key2 то работает, как сортировать с переменной?
  • Вопрос задан
  • 71 просмотр
Решения вопроса 1
rpsv
@rpsv
делай либо хорошо, либо никак
JS значение "key1.key2" воспринимает как a["key1.key2"], а не a.key1.key2.
Сплитуйте значение и проваливайтесь в глубь
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы