2016-06-25 7 views
0

これを以下の方法で正しく動作させるにはどうすればよいですか?配列内の各値を調べる必要がありますReact JS配列forEachは変数を使用して値を取得します

array.forEach((v) => { 
    let a = `this.refs.a${v}.value` 
    console.log(a) // prints this.refs.a0.value 
    console.log(this.refs.a0.value) // prints correct value 
}) 
+1

質問*希望の動作*、*それを再現するための具体的な問題やエラー*と*必要な最短のコード*を含める必要があります。**で質問自体**。 **明確な問題文**のない質問は他の読者には役に立たない。参照:[最小限で完全で検証可能なサンプルの作成方法](http://stackoverflow.com/help/mcve) –

答えて

0

名前で参照にアクセスしようとしているとします。 JavaScriptでは、object[propertyName]構文を使用してオブジェクトのプロパティにアクセスできます。プロパティ名は文字列です。 このメソッドを使用すると、プロパティのアクセスをthis.refs[`a${v}`].valueに書き換えることができます。

だから、最終的なコードは次のようになります。助けを求める

array.forEach((v) => { 
    let r = this.refs[`a${v}`].value 
    console.log(r) // prints correct value 
}) 
+0

作業には最適です。ありがとう! – Amidii

関連する問題