Javascript 如何在此字段中仅读取类型键值

Javascript 如何在此字段中仅读取类型键值,javascript,Javascript,我是通过数据扬声器得到的 我想让每一个医生都来做手术,所以我尝试了这个 "DoctorA": {"name": "Pharmaceuticals", "title": "Switzerland, 120000 employees","type":"yes"}, "DoctorB": {"name": "Consulting", "title": "USA, 5500 employees","type":"yes"}, "DoctorC": {"name": "Diagnostics", "tit

我是通过数据扬声器得到的

我想让每一个医生都来做手术,所以我尝试了这个

"DoctorA": {"name": "Pharmaceuticals", "title": "Switzerland, 120000 employees","type":"yes"},
"DoctorB": {"name": "Consulting", "title": "USA, 5500 employees","type":"yes"},
"DoctorC": {"name": "Diagnostics", "title": "USA, 42000 employees","type":"no"},
"DoctorD": {"name": "Fin Serv. & Wellness", "title": "South Africa,  employees","type":"no"}

有没有办法做到这一点。它将以数组格式返回所有数据类型(是,否,是,否}我想要这样,首先我将获取doctorA并将其类型获取为是。不是同时获取所有值。

您不需要两个循环,只需要一个。您似乎只需要以下内容:

for (property in data.speakers ) {
   //alert(property) contains all the doctor name.
   //i want type for each doctor indivdually.
  for (key in data.speakers) {
    var doctor = data.speakers[key]; 
    types.push(doctor.type);

}
alert(types.toSource());
}
事实上,从你的评论来看,你想要的可能是

var names = [];
for (key in data.speakers) {
    var doctor = data.speakers[key]; 
    names.push(doctor.type);
}

然后
doctorTypes[“DoctorC”]
将为您提供
“no”

您不需要额外的循环级别。您不需要两个循环,只需要一个。这些都是奇怪的变量名。您将
名称
类型的值放入一个数组中,可以是
“yes”
“no”
?它将以数组格式返回所有数据类型(yes,no,yes,no}我想要这样,首先我将获得doctorA并将其类型设置为yes。不是所有的值都相同time@user3580511这还不太清楚。更新后的答案是您想要的吗?是的,没错,但我希望在变量中使用该类型。我希望将“否”用于其他用途,如If(type==No).你能帮我吗?希望你能理解我的问题
var doctorTypes = {}
for (key in data.speakers) {
    var doctor = data.speakers[key],
        type = doctor.type;
    doctorTypes[key] = type;
}