2017-05-15 16 views
2

を反応させます - keys = ["test", "othertest"]この配列をどのようにループして、対応する状態値の値を見つけることができますか?の配列のすべての値を取得するので、の動的なキーで状態値を取得するには、のが私のコンポーネントで、私はそうのような状態を設定しましょう

let state = {a: 1, b: 2} 
 
let myKey = 'a'; 
 

 
console.log(state[myKey]) // 1

:配列アクセス構文に

答えて

3

州は、オブジェクトです。

このスニペットを確認してください:

let state = {a: 1, b: 2}; 
 
let arr = ['a', 'b']; 
 

 
let values = arr.map(el => state[el]) 
 

 
console.log(values);

+0

当たり前!ありがとう、私は非常に反応するために新しいです:) – Snailer

+0

うれしい、それはあなたを助けた:) –

1

おかげで、あなたは変数を使用して、(状態のような)オブジェクトのプロパティにアクセスすることができますキーの配列をマップし、各キーで状態の値を取得します。このように、arrayを反復するなど任意のループmap, forEachを使用

this.state[key] 

this.state[key]によって値にアクセス:あなたがで任意の値にアクセスできるように

let values = keys.map(key => this.state[key])

関連する問題