循环多层嵌套对象中的key值
假设有多层嵌套对象obj,试循环出obj中所有非Object类型的key值,输出结果[a,b,c,d,e,f,g,h,i]
//定义一个obj对象
var obj={
a:'12',
b:'23',
first:{
c:'34',
d:'45',
second:{
e:'56',
f:'67',
three:{
g:'78',
h:'89',
i:'90',
}
}
}
}
//定义一个存放数组
var arr = [];
var objFn = function(obj){
for (var key in obj) {
if (typeof obj[key] != "object"){
arr.push(key);
}else {
objFn(obj[key]);
}
}
return arr;
};
objFn(obj);
console.log(arr);