fields = ['a','b','c']
table = { a: 1, b: 2, c: 3 }
fields определяет порядок вывода, table держит значения.
Это все понятно, уже давно так сделал. Если в fields поменять порядок, меняются и столбцы. Ключевой вопрос состоит в том, что необходимо каждый раз менять порядок (в зависимости какую сортировку выберут). И здесь получается, что нужно каким-то образом менять массив fields каждый раз. Я меняю, путем создания нового массива fileds, где согласно запросу, задаю новую сортировку. И вот я спрашиваю, есть ли более гибкое решение?
На всякий случай скидываю таблицу, слева наверху сортировка. Задача, чтобы при выборе какой-либо категории, столбец с этой категорией становился первым