JSFiddle - React, Tailwind, and code Playground

by Vincent Dagpin

JavaScript

var Company = 
    {
         ID: 1,
         Info: { Name: 'Alien' }
    };

var namespace = 'Info.Name';
var value = retrieveValueFromNS(retrieveValueFromNS, namespace);

alert(value);

function retrieveValueFromNS(sourceObj, nsName)
{
    var leftSide = nsName.split('.')[0];    
    var y = nsName.split('.').reverse();
    y.pop();
    y.reverse();
    var z = y.join('.');
    
    if(nsName.split('.').length > 1)
    {
        return retrieveValueFromNS(sourceObj[leftSide], z)
    }
    else
    {
        return sourceObj[nsName];
    }
}