今天想弄清楚如何回圈并注銷每個物件的名稱。
這是 JSON 回應:
{
"placeListings": {
"OBJ1": {
"Active": true,
"Name": "place 1"
},
"OBJ2": {
"Active": true,
"Name": "place 2"
},
"OBJ3": {
"Active": true,
"Name": "place 3"
}
}
}
我想在 for 回圈中決議出“名稱”部分
for (let i = 0; i < res.length; i ) {
console.log("NAME: " res.placeListings.OBJ1.Name);
}
但我不知道如何遍歷 OBJ1/OBJ2/OBJ3 等。
歡迎任何幫助!
uj5u.com熱心網友回復:
是一個物件,而placeListings不是一個陣列。所以你需要使用Object.keys方法來獲取物件的鍵
const source = {
placeListings: {
OBJ1: {
Active: true,
Name: 'place 1'
},
OBJ2: {
Active: true,
Name: 'place 2'
},
OBJ3: {
Active: true,
Name: 'place 3'
}
}
}
const keys = Object.keys(source.placeListings)
console.log(keys)
for (let i = 0; i < keys.length; i ) {
console.log(source.placeListings[keys[i]])
}
uj5u.com熱心網友回復:
您可以使用Object.keys()和Array.forEach()方法通過一行代碼簡單地實作這一點。
演示:
const res = {
"placeListings": {
"OBJ1": {
"Active": true,
"Name": "place 1"
},
"OBJ2": {
"Active": true,
"Name": "place 2"
},
"OBJ3": {
"Active": true,
"Name": "place 3"
}
}
};
Object.keys(res.placeListings).forEach(key => console.log(res.placeListings[key].Name));
轉載請註明出處,本文鏈接:https://www.uj5u.com/net/488453.html
標籤:javascript json 打字稿 for循环
