循環多層嵌套對象中的key值

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

console.log出的結果

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章