var res = 1;
function loopGetLevel(obj, deep) {
let level = deep ? deep : 1; //第一次判断为1
if (typeof obj === 'object') {
for (let key in obj) {
if (typeof obj[key] === 'object') { //当是对象的时候深度+1
loopGetLevel(obj[key], level + 1);
}
else { //当不是对象的时候,开始比较res保存的和当前深度的值
res = level > res ? level : res;
}
}
}
}
// 3
const obj1 = {
a: 'a',
b: {
c: 2,
d: {
e: 3,
f: {
g: 4,
m: {
v:5
}
}
}
},
f: {
g: 10
}
}
loopGetLevel(obj1);
console.log(res);
求对象深度
最新推荐文章于 2022-02-11 10:18:33 发布
![](https://img-home.csdnimg.cn/images/20240711042549.png)