Вы можете деструктурировать массив с помощью объектов и найти ту же команду в наборе результатов или добавить новый объект.Затем присвойте строковое значение данному ключу.
var data = [[{ qText: "A" }, { qText: "type1" }, { qText: 5 }], [{ qText: "A" }, { qText: "type2" }, { qText: 3 }], [{ qText: "A" }, { qText: "type3" }, { qText: 5 }], [{ qText: "B" }, { qText: "type1" }, { qText: 0 }], [{ qText: "B" }, { qText: "type2" }, { qText: 3 }], [{ qText: "B" }, { qText: "type3" }, { qText: 3 }], [{ qText: "C" }, { qText: "type1" }, { qText: 8 }], [{ qText: "C" }, { qText: "type2" }, { qText: 2 }], [{ qText: "C" }, { qText: "type3" }, { qText: 4 }]],
result = data.reduce((r, [{ qText: team }, { qText: key }, { qText: value }]) => {
var temp = r.find(o => o.team === team);
if (!temp) r.push(temp = { team });
temp[key] = value.toString();
return r;
}, []);
console.log(result);
.as-console-wrapper { max-height: 100% !important; top: 0; }