Convert map in array with recursive function

by mnk

JavaScript

var object1 = {
    'Music': {
        'Rock': {
            'Alternative': {}
        },
        'Rap\'s': {
            'Urban': {}
        }
    }
};


function recursive(obj){
    var arr = [];
    
    for(o in obj){
        if (obj.hasOwnProperty(o)){
            arr.push({
                name: o,
                children: recursive(obj[o])
            });
        }
    }
    
    return arr;
}

console.log(recursive(object1));