Хотя вы можете сделать это достаточно легко, скажите так:
const points = [{x: 1, y: 2}, {x: 2, y: 3}, {x: 3, y: 5}, {x: 4, y: 7}, {x: 5, y: 11}]
const {x, y} = points.reduce(
({x, y}, pt) => ({x: [...x, pt.x], y: [...y, pt.y]}),
{x: [], y: []}
)
console.log(x)
console.log(y)
есть более важный вопрос, который вам нужно рассмотреть из , почему вы хотите это сделать.Оригинальная структура является гибкой и полезной, и у вас уже есть это в памяти.Новые структуры зависят от общих индексов, с которыми часто трудно работать и которые можно легко потерять синхронизацию.Есть ли веская причина не использовать оригинальную структуру?