JSFiddle - React, Tailwind, and code Playground

by Shuaib Khan

HTML

<pre></pre>

JavaScript

var muObj = [
   {
       name:"Haryana",
       code:"28195",
       city:[
           {cityName:"Sohna",code:"28221"},
           {cityName:"Yamuna Nagar",code:"28234"},
           {cityName:"Rohtak",code:"28246"},
           {cityName:"Panipat",code:"28255"},
           {cityName:"Kaithal",code:"28256"},
           {cityName:"Karnal",code:"28276"},
           {cityName:"Hisar",code:"28282"},
           {cityName:"Kurukshetra",code:"28309"},
           {cityName:"Rewari",code:"28324"},
           {cityName:"Sonipat",code:"28337"},
           {cityName:"Bahadurgarh",code:"28350"},
           {cityName:"Faridabad",code:"28351"},
           {cityName:"Gurgaon",code:"28361"},
       ]
   },
   {
       name:"Delhi",
       code:"28195",
       city:[
           {cityName:"Delhi",code:"28221"},
       ]
   },
   {
       name:"Delhi",
       code:"28195",
       city:[
           {cityName:"Delhi",code:"28221"},
       ]
   },{
       name:"Karnataka",
       code:"28196",
           city:[
               {cityName:"Gadaga",code:"28222"},
               {cityName:"Bangalore",code:"28277"},
               {cityName:"Tumkur",code:"28286"},
           ]
   }
]



function findnameObj(obj, name) {
    var result;
    for (var p in obj) {
        if (obj.cityName === name) {
            return obj;
        } else {
            if (typeof obj[p] === 'object') {
                result = findnameObj(obj[p], name);
                if (result) {
                    return result;
                }
            }
        }
    }
    return result;
}

var result = findnameObj(myObj, "Delhi");

$("pre").html(result)