JSFiddle - React, Tailwind, and code Playground

by dmelnik

JavaScript

var obj = {
    field: 'obj string',
    childs: {
        a: {
            field: 'a string',
            childs: {
                a1: {
                    field: 'a1 string'
                },
                a2: {
                    field: 'a2 string'
                },
                a3: {
                    field: 'a3 string'
                }
            }
        },
        b: {
            field: 'b string',
            childs: {
                b1: {
                    field: 'b1 string'
                },
                b2: {
                    field: 'b2 string'
                },
                b3: {
                    field: 'b3 string',
                    childs: {
                        b31: {
                            field: 'b31 string'
                        },
                        b32: {
                            field: 'b32 string'
                        },
                        b33: {
                            field: 'b33 string'
                        }
                    }
                }
            }
        },
        c: {
            field: 'c string',
            childs: {
                c1: {
                    field: 'c1 string'
                },
                c2: {
                    field: 'c2 string'
                },
                c3: {
                    field: 'c3 string'
                }
            }
        }
    }
};

var riba = function(parent, name) {
    var foo = function(parent, name) {
        var result = null;
        
        if (parent.childs && typeof parent === 'object') {
            for (var i in parent.childs) {
                console.count();
                console.log('Смотрим дочерний элемент:', i);
                if (name === i) {
                    console.log('Урра! Нашли!!!!')
                    result = parent.childs[i];
                    break;
                }
            }
            if (!result) {
              console.log('Не нашли :(')
           ...