【发布时间】:2019-04-08 13:43:51
【问题描述】:
在我的应用程序(React-typescript)中,我有一些类型为
的文档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}
})
})
【问题讨论】:
标签: javascript typescript foreach key-pair