I need help with getting property of object with String in JS.
I have object
elements = {
element : {
date: {
day: \'Mo
Yes you can ! :-)
var elements = {
element : {
date: {
day: 'Monday'
}
}
}
function getObjectByStringIdentifier ( stringId ) {
//return elements[stringId];
// ^ ^
// | |
// |------|---------------------------------------------|
// | |
// -----------| |
// | |
// ° °
return stringId.split('.').reduce(function(t,v){return t[v]; } , elements)
}
/** let's test it now ! **/
var stringIdentifier = "element.date.day";
var result = getObjectByStringIdentifier( stringIdentifier );
document.getElementById('el').innerHTML = result;