私は複数のオブジェクトを持つオブジェクトを持っており、各オブジェクト内の各キーのループを作成する必要があります。多次元オブジェクト内のループスルー
このようなログを出力するにはコンソールが必要です。
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])
}
}
}
}
})
外側のループ内のあなたのコードの再使用の "キー"。 'var'の代わりに' let'を使って変数を宣言した方が、より新しいJavaScript環境で動作するでしょう。 – Pointy
内部ループが変数 'key'を上書きしています – brenjt
あなたはIIFEも実行していません(最後に'() 'を入れてください) – Jamiec