JSFiddle - React, Tailwind, and code Playground

by gkucmierz

JavaScript

var getProperty = function(obj, propertySrc) {
    var src = propertySrc.split('.');
    var res = obj;

    for (var i = 0, l = src.length; i < l; ++i) {
        if (!(src[i] in res)) {
            return void(0);
        }
        res = res[src[i]];
    }
    return res;
};

console.log(getProperty({a:5}, 'a')); // 5
console.log(getProperty({a:{b:'x'}}, 'a.b')); // 'x'
console.log(getProperty({a:{b:'x'}}, 'a.x')); // undefined