const arr = [{name: "one", q: 5},{name: "one", q: 3},{name: "two", q: 1},{name: "two", q: 6},{name: "three", q: 10}]
const result = arr.reduce((acc, obj) => {
let index = acc.findIndex((elm) => {return elm.name == obj.name});
if(index == -1){ return acc.concat(Object.assign({}, obj)) };
acc[index]['q'] += obj.q;
return acc
}, [])