I need to iterate over javascript big object in memory so often for generate nested json data and insert into db. The object structure is like this:
var obj = {
    "30": { "7": { "date1": { "key1": "value1", "key2": "value2"}}},
    "29": { "8": { "date2": { "key1": "value1"}}},  
    "28": { "6": { "date3": { "key1": "value1", "key2": "value2", "key3": "value3"}}}   
};
actually I use this aproach for iterate over the object for change nesting levels
Object.keys(obj).map((number1) => {
    const number1Obj = obj[number1];
    Object.keys(number1Obj).map((number2) => {
        const number2Obj = number1Obj[number2];
        Object.keys(number2Obj).map((date) => {
            const dateObj = number2Obj[date];
            console.log(number1);
            console.log(number2);
            console.log(date);
            Object.keys(dateObj).map((key) => {
                console.log(`           ${key}:${dateObj[key]}`);
            });
        });
     });
  });
Is there a more efficient way of iterate over the object and its properties? running example
 
     
    