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