javascript 寻找对象的深度
时间: 2023-08-18 16:04:03 浏览: 76
您可以使用递归来寻找一个对象的深度。以下是一个示例代码:
```javascript
function findDepth(obj) {
let depth = 0;
if (obj && typeof obj === 'object') {
for (key in obj) {
if (obj.hasOwnProperty(key)) {
let childDepth = findDepth(obj[key]);
if (childDepth > depth) {
depth = childDepth;
}
}
}
depth += 1;
}
return depth;
}
```
在这个函数中,我们首先检查对象是否存在且为一个对象类型。然后,我们遍历对象的属性并递归调用 `findDepth` 函数来查找每个子属性的深度。如果子属性的深度大于当前的深度,则将其更新为当前深度。最后,我们将深度增加1并将其返回。