JSFiddle - React, Tailwind, and code Playground
JavaScript
function getDescendantProp(obj, desc) {
var arr = desc.split(".");
while(arr.length && (obj = obj[arr.shift()]));
return obj;
}
var r = { a:1, b: {b1:11, b2: 99, b3:{b31:1,b32:2}}};
alert(getDescendantProp(r, "b.b3.b31"));