我有以下对象,需要在其中检索“地址”字段值。
var south= {};
south.address = {
"South Building" :{
address: "7421 New York Avenue",
address2: "",
city: "Georgetown",
state: "DC",
zip: "10221",
phone:"202.555.9999",
fax: "202.555.6696"
}
};
我目前只能通过以下方式获取字段名称:
Object.keys(south.address["South Building"])
返回:["address", "address2", "city", "state", "zip", "phone", "fax"]
或者
Object.keys(south.address["南楼"])[0]
返回:“地址”
我想获取“地址”的值。大家有什么想法吗?
最佳答案
您必须使用您检索到的 key :
var key = Object.keys(southland.address["SoCal Accounting"])[0];
var value = southland.address["SoCal Accounting"][key];
对于你的键数组:
var keys = Object.keys(southland.address["SoCal Accounting"]);
for(var i = 0; i < keys.length; i++) {
var key = keys[i];
console.log(southland.address["SoCal Accounting"][key]);
}
关于javascript - 获取嵌套对象的值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17619201/