Javascript 如何从数组中获取单个值
我试图获取Javascript 如何从数组中获取单个值,javascript,reactjs,Javascript,Reactjs,我试图获取选项数组中的单个元素,并根据用户输入的内容更新它们的状态。我的初始状态如下questions=[{qtext:”,options:[“”,“”],answer:“}]。到目前为止,我的方法是这样的 handleAnswerText: function(e, i) { e.preventDefault(); this.setState({ questions: this.state.questions.map((question, qIndex) =>
选项
数组中的单个元素,并根据用户输入的内容更新它们的状态。我的初始状态如下questions=[{qtext:”,options:[“”,“”],answer:“}]
。到目前为止,我的方法是这样的
handleAnswerText: function(e, i) {
e.preventDefault();
this.setState({
questions: this.state.questions.map((question, qIndex) => {
if (qIndex === i) {
return {
qtext: question.qtext,
options: question.options.map((option, oIndex) => {if (oIndex === i && qIndex === i) { return e.target.value} else {return option} }),
answer: question.answer
};
} else {
return question;
}
})
});
},
我知道handleAnswerText
应该知道我要更新的问题索引和该问题中的选项索引,但我不确定如何实现这一点