Javascript 在纯对象中通过嵌套对象循环

Javascript 在纯对象中通过嵌套对象循环,javascript,object,nested,for-in-loop,Javascript,Object,Nested,For In Loop,如何在不创建函数和不使用ECMASCRIPT新属性(如object.entries等)的情况下遍历对象中的嵌套对象。这包括不使用JSON。只是普通的javascript。而是使用纯.notation或方括号(我想了解它是如何工作的,而不仅仅是解决我的问题)。这是我的密码 var obj = { name1:{fname:'jack',sname:'smith',age:31}, name2:{fname:'john',sname:'dill',age:55}} 如何使用

如何在不创建函数和不使用ECMASCRIPT新属性(如object.entries等)的情况下遍历对象中的嵌套对象。这包括不使用JSON。只是普通的javascript。而是使用纯.notation或方括号(我想了解它是如何工作的,而不仅仅是解决我的问题)。这是我的密码

var obj = { name1:{fname:'jack',sname:'smith',age:31},
            name2:{fname:'john',sname:'dill',age:55}}

如何使用for-in-loop打印每个键和每个值?如果我得到的是正确的,您要找的是这样的东西吗

for(var property in obj) {
    for(var property2 in obj[property]) {
        console.log('key:' + property2 + '   ' + 'value:' + obj[property][property2]);
    }
}
var obj={
名称1:{
fname:'杰克',
斯奈姆:“史密斯”,
年龄:31
},
名称2:{
fname:'约翰',
斯奈姆:“莳萝”,
年龄:55
}
}
for(出租对象中的属性){
设innerObj=obj[属性];
log(`${property}:${obj[property]}`)
for(让innerObj中的innerProperty){
log(`${innerProperty}:${innerObj[innerProperty]}`)
}

}
recursive loop?我是javascript新手,所以我不确定你的意思,但我希望有一个正常的循环遍历所有数据是这样的(只是没有2个console.log)是的,这是可行的,但我不明白美元符号是什么,这只是一种方法,这样你就可以直接在字符串中使用JavaScript变量,而不用像
“this is a string”+variable
这样的串联。您必须将其与``一起使用`