我有一個對象具有多個對象,並且需要爲每個對象內的每個鍵創建一個循環。通過多維對象內部的鍵循環
我需要控制檯來記錄這樣的東西。
Iron
TIBC
carbon dioxide
Sodium
etc...
這是我到目前爲止已經試過
(function() {
var blood = {
"blood": {
"one": {
"iron": "Iron",
"tibc": "TIBC",
},
"two": {
"cd": "Carbon Dioxide",
"sodium": "Sodium",
"potassium": "Potassium",
"chloride": "Chloride",
},
"three": {
"cholesterol": "Cholesterol",
"dhdl": "Direct HDL",
},
"four": {
"rigg": "Rubella IgG",
"hbsag": "HBsAg",
"ahiv": "Anti-HIV 1+2",
"estrdiol": "Estradiol",
"fsh": "FSH",
}
}
}
for (var key in blood) {
if (blood.hasOwnProperty(key)) {
var newKey = blood[key]
for (var key in newKey) {
if (newKey.hasOwnProperty(key)) {
//do stuff
console.log(newKey[key])
}
}
}
}
})
您的代碼再使用 「鑰匙」 外環內。如果你用'let'而不是'var'聲明變量,它會更好地工作(在新的JavaScript環境中)。 – Pointy
你的內循環覆蓋變量'key'嘗試改變它到不同的名稱 – brenjt
你也沒有執行你的IIFE(在最後放置'()'!) – Jamiec