FE-Interview
FE-Interview copied to clipboard
如何获取一个对象的深度
扫描下方二维码,获取答案以及详细解析,同时可解锁800+道前端面试题。
// 获取对象最大深度
function getObjectMaxDepth(obj) {
let maxDepth = 0
Object.keys(obj).forEach((key) => {
if (typeof obj[key] === 'object') {
let depth = getObjectMaxDepth(obj[key])
if (depth > maxDepth) {
maxDepth = depth
}
}
})
return maxDepth + 1
}