次のようなカスタム Web サービスから返される JSON 応答があります。
var data = {
AZ:{charge:123,count:324},
TN:{charge:123,count:7545},
TX:{charge:165,count:345}
}
そして、別のjson呼び出しで返される状態の略語の配列を使用してループしたいと思います。このjson呼び出しによって決定される特定の状態だけをすべてループする必要はありません。したがって、次のような州の略語の配列になります。
var states = ["AZ","TX"];
次に、データをループして、電荷プロパティを次のように引き出します。
console.log(data[states[i]].charge);
ただし、これを行うと、データから未定義が返されます。州の略語を取得するとそこにあり、この呼び出しの直前にデータをログアウトすると、すべてのデータがそこにあります。ただし、次のようにして、データ内の各レコードを参照できます
console.log(data["TN"].charge);
誰かが理由を説明console.log(data[states[i]].charge);
したいのですが、他の人はそうしますか? また、この問題を修正するにはどうすればよいですか?