JSFiddle - React, Tailwind, and code Playground

by Joe Saad

JavaScript

var result = {};
const p = ['player', 'name', 'firstName']

function checkObj(myArr, myObj) {
  //console.log('====myArr====')
  //console.log(myArr)
  //console.log('-----')
  //console.log(myObj)
  //console.log('------')
  myArr.forEach(function(t, i) {
    console.log('%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%')
    console.log(result)
    console.log('myObj')
    console.log(myObj)
    console.log(t, i)
    if (!myObj.hasOwnProperty(t)) {
      console.log('t', t)
      myObj[t] = {}
      //console.log(myArr.shift())
      //console.log('^^^^^^')
      //w = myArr.length ===1 ? myArr : myArr.slice(1)
      w = myArr.slice(1)
      //console.log(w)
      //console.log(myObj[t])
      //console.log('^^^^^^')
      checkObj(w, myObj[t])
    }
  })
}


checkObj(p, result)

/*
p.forEach(function(x,i){
  console.log(x,i)
  myObj = result;
  
})
*/
console.log(result)