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
应该知道我要更新的问题索引和该问题中的选项索引,但我不确定如何实现这一点