js练习- 给你一个对象,求有几层
// 比如这个a中,就有四层。如何算出这四层
const a = {
b: 1,
c() {},
d: {
e: 2,
f: {
g: 3,
h: {
i: 4,
},
},
j: {
k: 5,
},
},
};
js
function testLevel(param) {
const isObject = Object.prototype.toString.call(param) === '[object Object]';
if (!isObject) return 0;
const level = 1;
let childrenLevel = 0;
Object.entries(param)
.map(([key, value]) => {
const valueLevel = testLevel(value, level);
if (valueLevel > childrenLevel) childrenLevel = valueLevel;
});
return level + childrenLevel;
}
本博客所记录的文章,主要是从网络收集的,有一些因为经过多次转载,所以出处已经不知,若是侵权,请通知我,我及时修改。本博客主要是用来记录我对所写文章的理解,若有错误,请大家指点,相互学习!