2014-04-30 20 views
-1
"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"} 

我正在使用data.speakers獲取它。如何只讀取此類型鍵值

我想得到每一個醫生類型,所以我試過這個。

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()); 
} 

有沒有什麼辦法讓this.It將返回數組形式的所有數據類型(是,否,是,否}我想這樣的,首先我會得到doctorA並獲取其類型是。。不

+0

你有一個額外的循環水平,你不需要。 – Aesthete

+0

你不需要2個循環,只有一個。 –

+1

這些都是奇怪的變量名稱。你在數組'names'中放入'type'的值,可以是''yes''或''no''? –

回答

2

在同一時間的所有值你並不需要2個循環,只有一個你似乎只想要這個:

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

事實上,從您的評論,它看起來像你想要什麼可能是

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

然後doctorTypes["DoctorC"]會給你"no"

+0

它會返回數組格式的所有數據類型(是,否,是,否)我想要這樣,首先我會得到doctorA並將其類型設置爲yes.Not並不是所有的值都在同一時間 – user3580511

+0

@ user3580511這不是很清楚。是更新的答案你在找什麼? –

+0

是的,但我想在變量類型。我想使用否爲其他目的像If(類型==否)。can you help me hope you理解我的問題 – user3580511