私はJavaスクリプトを初めて使用しています。JavaScriptで「アドレス文字列」を使用してjsonオブジェクトからフィールドを取得する
this.state = {
A : {
B: {
C : [
{value : 'bob'},
{value : 'Jim'},
{value : 'luke'},
]
}
}
}
と私は私がしたいデータの場所を説明する文字列location = 'A.B.C[1]'
を持っている:私はオブジェクトを持っている場合 私の質問は、構文です。
なぜ私はdata = this.state[location].value
をやっていいのですか?
と、位置文字列を使用してデータを取得する簡単な「JavaScript」方法はありますか?
どんな助けも素晴らしいでしょう:)
そのための組み込みツールはありません。私がこの問題のために使用した用語の1つは、「オブジェクトグラフのナビゲーション」です。サイトに少なくとも1つの良い重複した質問がありますが、見つけるのは難しいです。 – Pointy
文字列はどのように生成されますか?これはXYの問題になる可能性があります – charlietfl
あなたの場所に正規表現を使用してすべてのレベルを取得します – Weedoze