JSFiddle - React, Tailwind, and code Playground
JavaScript
function SteelToe(){
var args = [].splice.call(arguments, 0),
obj = args.shift(),
temp = args.slice(),
ret = undefined;
if(obj && args.length){
for(var i = 0; i < args.length; i++){
var key = temp.shift();
if(key){
var new_obj = obj[key];
if(new_obj){
obj = new_obj;
ret = new_obj;
}else{
ret = undefined;
break;
}
}
}
}
return ret;
}
var o = {
'name': 'emehrkay',
'stats': {
'home': 'reddit',
'physical': {
'height': 60
}
}
};
x = SteelToe(o,'stats', 'physical');
console.log('SteelToe results:', x);