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