javascript - 如何更改 Json 格式,例如值将是对象名称

标签 javascript json

如何从以下形式设置 json 文件:我喜欢将 id 值设置为对象名称。

[{
  "id": 1,
  "public_name": "Duygu D.",
  "professions": "Kumas dizayn",
  "job_preference": "freelancer"
}, {
  "id": 2,
  "public_name": "Meral A.",
  "professions": "Model Uyg.",
  "job_preference": "freelancer"
}]

到下面的表格:

{
  "1": {
    "public_name": "Duygu D.",
    "professions": "Kumas dizayn",
  },
  "2": {
    "public_name": "Meral A.",
    "professions": "Model Uyg.",
  }
}

最佳答案

您可以使用数组的 reduce()方法。

var arr = [{
  "id": 1,
  "public_name": "Duygu D.",
  "professions": "Kumas dizayn",
  "job_preference": "freelancer"
}, {
  "id": 2,
  "public_name": "Meral A.",
  "professions": "Model Uyg.",
  "job_preference": "freelancer"
}];

var obj = arr.reduce(function(o, v, i) {
  o[v.id] = {"public_name":v.public_name,  "professions": v.professions};
  return o;
}, {});

关于javascript - 如何更改 Json 格式,例如值将是对象名称,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40976148/

相关文章:

javascript - 元素随机移动到列表上预先确定的位置

javascript - 如何修复 Jasmine 中的 'TypeError: Cannot redefine property: origin'

c# - Post方法json数据并在aspx文件中接收

javascript - 为什么我不能重用 CSS 关键帧动画?

javascript - 如何缓存使用脚本标签下载的已下载 javascript 文件

Java Arraylist 已满但不更新?

python - Pandas Series 写入和读取 json 数据时会出现带有 to_json 和 read_json 的 ValueError

javascript - 如何将 JSON.parse 放入 Promise.all?

javascript - 如果下拉列表与 json 的键绑定(bind),如何从下拉列表中获取选定的值

javascript - 如何更改HTML中视频的音频源?