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);