У меня есть следующая структура данных, которую я получаю из некоторых API:
response = [{grade: 'A', frequency: 54, percentage: 24},
{grade: 'B', frequency: 50, percentage: 10},
{grade: 'C', frequency: 0, percentage: 0},
{grade: 'D', frequency: 50, percentage: 20},
...
];
Теперь некоторые библиотеки JavaScript пользовательского интерфейса требуют, чтобы эти данные были отформатированы и представлены следующим образом:
label: ['A', 'B', 'C', 'D'];
data: [[54,50,0,50],[24,10,0,20]];
series: ['frequency', 'percentage'];
Каков наиболее эффективный способ преобразования объекта response в вышеуказанные элементы?
let label = response.map(data => data.grade);
let freqencyData = response.map(data => data.freqency);
let percentageData = response.map(data => data.percentage);
let data = [freqencyData, percentageData];
Будет ли что-то подобное достаточно эффективным? Пожалуйста, обратите внимание, что это не пример, а данные ответов в моем случае слишком велики, и трижды составленная карта кажется излишним.
Спасибо