Собираете все в объект, попутно складывая цены, а потом из него получаете массив ключей и массив значений
const obj = name.reduce((agg, v, ind) => {
agg[v] = (agg[v] || 0) + price[ind]
return agg
}, {})
const nameNew = Object.keys(obj)
const priceNew = Object.values(obj)
или слабочитаемый, но зато однострочный вариант с lodash
const [nameNew, priceNew] =
_.unzip(
_.toPairs(
_.groupBy(
_.zip(name, price).map(([name, price]) => ({ name, price })),
'name'
)
).map(([name, prices]) => [name, _.sumBy(prices, 'price')])
)