I have an object
   var tree = { 
                17:{
                  1:{
                     3:{},
                     4:{}
                    },
                  2:{
                     5:{},
                     6:{}
                   }
               }
           };
How to display the keys in this order 17, 1, 2, 3,4, 5,6 ?
i have tried this function:
var arr = [] ;
var arrObject = [] ;
function printValues(obj) {
    for (var key in obj) {
         arr.push(key);
        if (typeof obj[key] === "object") {
            arrObject.push(obj[key]);
            printValues(obj[key]);
        }
    }
}
printValues(tree);
the result is 17,1,3,42,5,6 . and i need 17, 1, 2, 3,4, 5,6
 
     
    