const extractAnswerFromQuestion = (previous, question) => { return [...previous, {title: question.title, answer: question.correctAnswer}]; }; export const extractSurveySolutions = (prev, element) => { if (!element || !element.elements) { // element does not exist or does not have children, so just return the previous result return prev } return [...prev, ...element.elements.reduce(extractAnswerFromQuestion, [])]; };