JSFiddle - React, Tailwind, and code Playground
by Sudheer Nunna
JavaScript
function extract(propertyName, object) {
const parts = propertyName.split(".");
let length = parts.length;
let i;
let property = object || this;
for (i = 0; i < length; i++) {
property = property[parts[i]];
}
return property;
}
const locals = {
"tr": {
"btn": {
"welcome": {
"text": "Merhaba hoşgeldin"
},
"other": "Diğeri"
}
},
"en": {
"btn": {
"welcome": {
"text": "Hi Welcome"
},
"other": "Other"
}
}
}
console.log(extract('btn.welcome.text', locals['tr']));