【问题标题】:JSON format convertJSON格式转换
【发布时间】:2018-07-17 18:39:36
【问题描述】:

我已经有了以下格式:

[
   {
      user_id:"UID20",
      first_name:"Vasanthis",
      email:"vasanthi.g@redbeaninc.com"
   },
   {
      user_id:"UID19",
      first_name:"Murali",
      email:"murali.m@redbeaninc.com"
   }
]; 

我需要转换成如下格式:

[
   {
      "user_id":[
         "UID20",
         "UID19"
      ],
      "first_name":[
         "Vasanthis",
         "Murali"
      ],
      "email":[
         "vasanthi.g@redbeaninc.com",
         "murali.m@redbeaninc.com"
      ]
   }
] 

【问题讨论】:

  • 你试过什么?我们能看到吗?
  • 什么阻止了你?

标签: jquery mysql json


【解决方案1】:

您可以创建一个函数来迭代数组并提取属性名称和值,然后将它们放入一个新对象中,如下所示:

function arrObjToObjArr(a){
  var newObj = {};

  $.each(a, function(k,v) {
    $.each(v, function(prop, val) {
      (newObj[prop] == undefined) ? newObj[prop] = [val] : newObj[prop].push(val);
    });
  });
  return newObj;
}

看到这个工作小提琴:https://jsfiddle.net/o56pmk38/

【讨论】:

    猜你喜欢
    • 2016-02-24
    • 2019-08-05
    • 1970-01-01
    • 2012-01-31
    • 1970-01-01
    • 1970-01-01
    • 2018-03-11
    • 2015-03-26
    相关资源
    最近更新 更多