Skip to content Skip to sidebar Skip to footer

Angularjs - Javascript - Convert Object Values From String To Array Structure

I'm studying some complex cases on json convert with js, and I have a situation like this: I got this: { 'page': 'POST,PUT:122', 'news': 'PUT' } And I want to convert to this:

Solution 1:

var obj = {
  "page": "POST,PUT:122",
  "news": "PUT"
};
var rez={};
Object.keys(obj).forEach(function(key){
 obj[key].split(",").forEach(function(value){
   var item = value.split(":");
   var obj=rez[key] || {};
   if (item.length>1){     
     obj[item[0]]=isNaN(Number(item[1])) ? item[1] : Number(item[1]);
     rez[key]=obj;
   }else{
      obj[item[0]]=[item[0]];
      rez[key]=obj;
   }
 });
});
console.log(rez);

Post a Comment for "Angularjs - Javascript - Convert Object Values From String To Array Structure"