我有一个 JSON 响应,我从自定义 Web 服务返回,如下所示:
var data = {
AZ:{charge:123,count:324},
TN:{charge:123,count:7545},
TX:{charge:165,count:345}
}
我希望循环使用我通过另一个 json 调用返回的状态缩写数组。我不需要遍历所有状态,只是这个 json 调用指定的特定状态。所以我最终得到了一系列州缩写,如下所示:
var states = ["AZ","TX"];
然后我尝试遍历数据并拉出charge属性,如下所示:
console.log(data[states[i]].charge);
但是,当我这样做时,我会从数据中得到一个未定义的结果。当我得到状态缩写时,它就在那里,当我在此调用之前注销数据时,所有数据都在那里。我可以通过执行以下操作来引用数据中的每条记录
console.log(data["TN"].charge);
有人愿意解释为什么console.log(data[states[i]].charge);
,但另一个人愿意吗?另外我能做些什么来纠正这个问题?