JSFiddle - React, Tailwind, and code Playground

JavaScript

var data = {a: {b: {c: 5}}};

function getValue(obj, key) {
console.log(obj, key);
    var parts = key.split('.');
    return obj && (parts.length === 1 && obj[key] || getValue(obj[parts[0]], parts.slice(1).join('.'))) || null;
}

console.log(getValue(data, "a.b.c"));