Javascript 如何使用JSON类型索引从JSON变量获取数据

Javascript 如何使用JSON类型索引从JSON变量获取数据,javascript,json,Javascript,Json,鉴于: 如果我写这个 var data = { "AAA":[{"firstname":"john", "lastname":"Deo"}, {"firstname":"Ann", "lastname":"Deo"}], "BBB":[{"name":"john", "age":19}, "name":"jim", "age":21}] }; var a="AAA"; 它起作用了。但是,如何使用a而不是AAA获得相同的结果?像 data.

鉴于:

如果我写这个

var data = {
  "AAA":[{"firstname":"john", "lastname":"Deo"},
         {"firstname":"Ann", "lastname":"Deo"}],
  "BBB":[{"name":"john", "age":19}, 
          "name":"jim", "age":21}] 
};

var a="AAA";
它起作用了。但是,如何使用
a
而不是
AAA
获得相同的结果?像

  data.AAA[1].firstname

它失败了

当使用为对象保存键的变量时(
a
),应使用方括号语法,如下所示:

data.a[1].firstname

当使用为对象保存键的变量时(
a
),应使用方括号语法,如下所示:

data.a[1].firstname

如果我想这样做$each(data[a],function(idx,entry){alert(entry.firstName);}),它就不能工作。我应该怎么做?如果我想这样做$each(数据[a],函数(idx,entry){alert(entry.firstName);}),它不起作用。我该怎么办?