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^^^^^')