循環多層嵌套對象中的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);