Как динамично сформировать объект?
Object.fromEntries(arr.map((n, i) => [ `answer${i + 1}`, n ]))
или

arr.reduce((acc, n, i) => (acc['answer' + ++i] = n, acc), {})
Как обычно:["first", "second", "third"].reduce((acc, value, i) => {
  acc[`answer${i+1}`] = value;
  return acc;
}, {});
Только вот если у тебя в коде вдруг появляются переменные(и свойства) отличающиеся только цифрой на конце - ты явно что-то делаешь не так.