в моем приложении (React-typcript) У меня есть несколько документов типа
interface IDocument {id: string; questions: IQuestion[];}
interface IQuestion {number: string; answer: string; }
, поэтому массив документов будет выглядеть примерно так:
doscuments: IDocument[] = [
{id: "a",
questions: [
{ number: "1", answer: "answer1" },
... /* more number answer*/
]},
{id: "b",
questions: [
{ number: "1", answer: "answer1" },
... /* more number answer*/
]}
];
Теперь я хочупреобразовать его в альтернативную форму типа
interface IAlternative {
[key: string]: string;
}
, чтобы иметь пары ключ-значение, например,
alterDocs: IAlternative = {a1:"answer1", a2:"answer2",...,b1:"answer1",...}
. Для этого у меня есть код ниже, но я не могу создать пару с doc.id+question.number
в качестве ключа и question.answer
в качестве значения
documents.forEach(doc:IDocument=>{
doc.questions.forEach(question=>{
const pair= {} // I cannot construct this pair
alterDocs={...alterDocs,...pair}
})
})