Вы можете выполнять итерацию по значениям объекта и на основе индекса нажимать объект в массиве.
const input = { 'a': 'Alpha', 'b': 'Australia', 'a_x': 'Beta', 'b_y': 'Canada', 'a_3': 'Charlie', 'b_4': 'China' },
result = Object.values(input).reduce((r,k,i) => {
i%2 == 0 ? r.push({name: k}) : r[Math.floor(i/2)].place = k;
return r;
},[]);
console.log(result);