【发布时间】:2021-12-17 20:15:37
【问题描述】:
我有一个对象数组用于这样的测验。
[
{
answer: "Patience"
question: "Name a GNR song..."
questionId: 13
questiontype: "text"
userId: 1
},
{
answer: "ABC"
question: "Select three MJ songs..."
questionId: 14
questiontype: "checkbox"
userId: 1
},
{
answer: "Thriller"
question: "Name three MJ songs..."
questionId: 14
questiontype: "checkbox"
userId: 1
}
]
我想做的是将它们显示在页面上。所以目前我正在做这样的事情
{quizData.map((item, index) => {
return (
<div key={index}>
<Col xs={12}>
<p className="text-start quiz-text">
<strong>
Question {item.question}
</strong>
</p>
</Col>
<Col xs={12}>
<p className="text-start argent c-font quiz-text">{item.answer}</p>
</Col>
</div>
);
})}
问题是这将为每个答案显示一个新的问题行。所以对于上面的数据,我看到是这样的
Name a GNR song
Patience
Select 3 MJ songs
ABC
Select 3 MJ songs
Thriller
我想要做的是只有一个问题,但如果该问题有多个答案,请将这些显示为该问题的一部分。所以上面会是这样的
Name a GNR song
Patience
Select 3 MJ songs
ABC
Thriller
我想我必须以某种方式匹配 questionId,但不确定如何在我的地图中实现这一点?
任何建议表示赞赏。
谢谢
【问题讨论】:
-
您如何存储多个答案?用逗号分隔的字符串?
标签: javascript reactjs ecmascript-6