JSFiddle - React, Tailwind, and code Playground
by Sahin Deniz
JavaScript 1.7
let lang = [
{
"term": "extensionUser",
"definition": "Extension user",
"context": "\"common\"",
"term_plural": "",
"reference": "",
"comment": ""
},
{
"term": "selectAll",
"definition": "Select All",
"context": "\"common\"",
"term_plural": "",
"reference": "",
"comment": ""
},
{
"term": "happyHalloween",
"definition": "Happy Halloween %{userNick}!!",
"context": "\"common\".\"halloween\"",
"term_plural": "",
"reference": "",
"comment": ""
},
{
"term": "operationError",
"definition": "An error occurred during operation. Please try again",
"context": "\"common\".\"notificationMessages\"",
"term_plural": "",
"reference": "",
"comment": ""
}
];
let obj={}
lang.forEach(entry=>{
let keys=entry.context.replace(/\\"/gim, "").split(".");
let keys_len = keys.length;
keys.forEach((key,i)=>{
console.log(key, i+1, keys_len, i+1 < keys_len);
let temp = {};
/*if(i+1 < keys_len){
if(!obj[key]){
obj[key]=temp;
}
}
if(i+1 == keys_len){
obj[key] = entry.definition;
}*/
});
});
console.log(obj);