JSFiddle - React, Tailwind, and code Playground

by chim

HTML

<div id="y"></div>
<div id="n"></div>

JavaScript

var test = {
    categories: {category: {category: {category : {CATEGORYNAME: 'WAT'}}}}
};

// document.body.innerHTML = test.categories.category.category.category.CATEGORYNAME;

function myJsonValue(ob, prop) {
    var propsArray = prop.split('.');
    var out = ob;
    var i;
    for (i=0; i < propsArray.length; i += 1){
        var dis = propsArray[i];
        if (!out[dis]) {
            return undefined;
        }
        out = out[dis];

    }
    return out;
}

document.getElementById('y').innerHTML = myJsonValue(test, "categories.category.category.category.CATEGORYNAME"); // WAT

document.getElementById('n').innerHTML = myJsonValue(test, "categories.category.category.category.DOESNT_EVEN"); // null