JSFiddle - React, Tailwind, and code Playground

by Joe Saad

JavaScript

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

function checkObj(myArr, myObj, vl) {
  myArr.forEach(function(t, i) {
    if (!myObj.hasOwnProperty(t)) {
      myObj[t] = myArr.length === 1 ? vl : {};
    }
    myArr.shift()
    checkObj(myArr, myObj[t], vl)
  })
}

const Players = [
	{
  name: 'player.name.firstName',
  value: 'Steph'
},
{
  name: 'player.name.lastName',
  value: 'Curry'
},
{
  name: 'player.age',
  value: 30
},
{
  name: 'player.sport.name',
  value: 'Basketball'
},
{
  name: 'player.sport.league',
  value: 'NBA'
}
]
const myobjname = 'player.name.firstName'

Players.forEach(function(e){
	var q = e.name.split('.')
  var v = e.value;
  checkObj(q, result, v)	
})


console.log('^^^^^6^^^^^')
console.log(result)
console.log('^^^^^6^^^^^')