Проблема в том, что используется индекс функции reduce
, которая работает с результатом Object.entities
, а не с внутренним Object.keys
.Я полагаю, что лучший способ распространения распределенного массива Object.keys
выглядит следующим образом:
const result = Object.entries(obj).reduce((accum, [key, val], i) => {
accum = [...accum, ...Object.keys(val.answers).map(value => ({ value }))]
return accum
}, [])
. Это даст вам то, что вы хотите, но учтите, что если больше вопросов имеют одинаковые ключи ответов, вы получите дубликаты.в массиве result
.