const arr = [
{ name: "aa", type: "total", count: 28394 },
{ name: "aa", type: "featured", count: 4 },
{ name: "aa", type: "noAnswers", count: 5816 },
{ name: "ba", type: "total", count: 148902 },
{ name: "ba", type: "featured", count: 13 },
{ name: "ba", type: "noAnswers", count: 32527 },
{ name: "cc", type: "total", count: 120531 },
{ name: "cc", type: "featured", count: 6 },
{ name: "cc", type: "noAnswers", count: 24170 }
];
const names = [...new Set(arr.map(item => item.name))]
const output = {};
names.forEach(name => {output[name] = {}});
arr.forEach(item => {
output[item.name][item.type] = item.count
});
const result = Object.entries(output).map(([name, rest]) => ({name, ...rest}))
console.log(result);
const arrResult = [
{ name: "aa", total: 28394, featured: 4, noAnswers: 5816 },
{ name: "ba", total: 148902, featured: 13, noAnswers: 32527 },
{ name: "cc", total: 120531, featured: 6, noAnswers: 24170 }
];
что необходимо сделать это, присоединяют к JQuery onchage обработчик событий и затем называют некоторый ajax метод jQuery ($ .load, $ .ajax и т.д....) и информация от указанного контроллера. asp.net mvc контроллер может возвратить результаты json, таким образом, можно позже управлять им в коде JavaScript.
если Вы имеете какое-либо другое разрешение вопросов и спрашиваете.
Сайт MVC ASP.NET будет иметь в наличии Ajax и JQuery по умолчанию.
Блог Mike Bosch может дать Вам некоторые подсказки по этому