javascript - 如何从另一个对象中的一个对象访问多级键/值

标签 javascript object key

例如,如果我有以下两个对象

var person = {};

person.name = 'Austin';

person.personality = 'Awsome';

var job = {};

job.title = 'space cowboy';

job.pay = 10,000;

person.job = job;

我想以编程方式列出 for 循环中的每个键和值,我有以下内容

for(var key in person){
console.log(key)
console.log(person.key)
}

我如何能够在这个循环中检测到 key 何时到达工作而无需硬编码if person.key == job。另外,我如何列出此 for 循环中的所有作业键?

最佳答案

function trace(ob){
    for (var item in ob){
        if (typeof ob[item] == 'object') trace(ob[item]);

        console.log("key", item);
        console.log("value", ob[item]);
    }
}

关于javascript - 如何从另一个对象中的一个对象访问多级键/值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20981026/

相关文章:

javascript - 移动设备上的音频事件监听器不起作用

javascript - 挤压 : how to use junction table to create other associates?

java - 在 Java 中创建对象(继承和多态)

javascript - 如何在 JavaScript 中引用抽象对象键?

Python字典: Assign value as variable to key

java - 速度打印值及其键

javascript - 一旦图像自运行时以来发生更改,如何在 p5.js 中重新加载图像?

javascript - 从中心和缩放计算边界(Google Maps API v3)

javascript - 在 Javascript 中创建队列

javascript - 如何添加到 JavaScript 对象