【发布时间】:2021-01-29 07:41:12
【问题描述】:
代码:
const obj = {
client: {
id: 1,
personal: {
name: "Mike"
}
},
address: {
street: "streetname"
}
};
function recursiveKeys(obj) {
Object.keys(obj).forEach((key) => {
if (typeof obj === "object") {
Object.keys(obj[key]).forEach((innerKey) => {
console.log(`${key}.${innerKey}`);
});
}
});
}
recursiveKeys(obj);
期望的输出:
client.id
client.personal.name
address.street
此代码仅适用于 2 级对象,但不适用于第 3-4 级及更深的对象,有没有干净的方法来实现这一点?
【问题讨论】:
-
lodash 可以成为你最好的朋友 :)
标签: javascript