javascript - 获取嵌套对象的值

标签 javascript object arraylist

我有以下对象,需要在其中检索“地址”字段值。

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/

相关文章:

javascript - 您如何或如何使用 firebase 有效地处理错误?

JAVA 如何读取 SQL 并添加到对象数组中

javascript - 从数组创建对象数组

java - (Java/netty) 使用 Netty 发送和接收可变大小对象的最简单方法是什么?

java - 如何根据日期对 hashmap<String , String> 的 ArrayList 的数据进行排序

java - 访问 ArrayList 中的引用时出现问题

javascript - 回流/渲染的时间如何工作?

javascript - HTML 表格数据到 JavaScript 数组

javascript - 奥拉克回调

java - Java中将Element插入到Array的多个类中