有了這些物件
let myObjectA = {"fruits": {"item1":1, "item2":1}, "vegetables": {"item3":1, "item4":1} },
myObjectB = {"fruits": {"item5":1, "item6":1} };
我需要為獲取密鑰執行相同的 for 回圈,但是當我執行相同的 for 回圈時
for(var i in myObjectA){
print(myObjectA[i]);
}
for(var j in myObjectB){
print(myObjectB[j]);
}
在第一個回圈中我得到了兩個專案,但在第二個回圈中我得到了 undefined
我如何得到fruits結果,即使它只是物件中的一個鍵?我需要一個動態的 for 回圈,因為我事先不知道我是否會得到一個或兩個鍵控物件
uj5u.com熱心網友回復:
如前所述,這是一個錯字,但作為參考,您也可以通過...獲取物件鍵...等等... Object.keys :)
let myObjectA = {
"fruits": {
"item1": 1,
"item2": 1
},
"vegetables": {
"item3": 1,
"item4": 1
}
},
myObjectB = {
"fruits": {
"item5": 1,
"item6": 1
}
};
let keys = Object.keys(myObjectA);
console.log(keys);
keys.forEach(k => {
let item = myObjectA[k];
let subkeys = Object.keys(item);
console.log(`subkeys of ${k}`, subkeys)
})
uj5u.com熱心網友回復:
你逝去i的myObjectB[i]
for(var i in myObjectA){
print(myObjectA[i]);
}
for(var j in myObjectB){
print(myObjectB[j]); // correction pass j not i
}
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/373233.html
標籤:javascript 目的
上一篇:將物件重構為不同的型別
