Json最大深度
# Json最大深度
a:1 -> 1
a:'1' -> 1
{a: 1} -> 2
{a: [1, 2]} -> 3
let obj = {
name: "abc",
key: {
name2: {
name: "dd",
},
},
}; // 输出4
1
2
3
4
5
6
7
8
9
10
11
12
13
2
3
4
5
6
7
8
9
10
11
12
13
请实现isDeep函数
function getDepth(obj) {
let depth = 0
for (let key in obj) {
if (obj.hasOwnProperty(key) && typeof obj[key] === 'object') {
depth = Math.max(depth, getDepth(obj[key]))
}
}
return depth + 1
}
1
2
3
4
5
6
7
8
9
2
3
4
5
6
7
8
9