Попытка упорядочить массив объектов для размещения в таблице в алфавитном порядке, сохраняя при этом определенный столбец в качестве первой пары ключ / значение в Javascript.Он должен оставаться в виде массива, чтобы я мог отобразить его для отображения таблицы.
Я пробовал проходить по объекту и сортировать его, но, похоже, не могу этого сделать, сохраняя при этом категорию в качестве первогоpair.
Мои данные выглядят так ...
data = [{"Category": "Food",
"Dave": "286 / 91% / 98%",
"Caron": "215 / 83% / 87%",
"Sam": "134 / 100% / 100%",
"Edward": "433 / 100% / 100%",
"Adam": "827 / 100% / 100%"},
{"Category": "Drink",
"Dave": "286 / 91% / 98%",
"Elis": "215 / 83% / 87%",
"Creed": "134 / 100% / 99%",
"Edward": "433 / 100% / 100%",
"Tanya": "87 / 100% / 10%"}]
Я расположил заголовок по алфавиту, но сейчас пытаюсь выровнять тело таблицы
Кажется, этосделали работу ....
sortTableRows = obj => {
const sortedObj = {};
sortedObj["Category"] = "";
Object.keys(obj)
.slice(1)
.sort()
.forEach(key => {
sortedObj[key] = obj[key];
});
return Object.keys(sortedObj);
};