javascript - 将 json 数据从两个对象编辑为一个对象

标签 javascript json database

我在本地存储了这个json文件,我想从此修改它

{
    "COUNTRY": "Zimbabwe",
    "SEX": "Female",
    "Value": "61"
}, {
    "COUNTRY": "Zimbabwe",
    "SEX": "Male",
    "Value": "56"
}

到此

{
    "COUNTRY": "Zimbabwe",
    "Female": "61"
    "Male": "56"
}

通过将男性和女性年龄放入一个 COUNTRY 对象中,可以减少重复行的数量。我不想手动执行此操作,因为有很多对象,有什么想法吗?我只有一个 json 文件,没有 SQL 或数据库编码经验,但如果有说明,我很乐意尝试 SQL。

最佳答案

看看这个简单的解决方案来实现您正在寻找的目标。

var X = JSON.parse('[{"COUNTRY": "Zimbabwe","SEX": "Female","Value": "61"},{"COUNTRY": "Zimbabwe","SEX": "Male","Value": "56"}]');
var Y = {};

if(X && typeof X === "object"){
  X.forEach(function(x){
    Y.COUNTRY = x.COUNTRY;
    if(x.SEX.toLowerCase() == "female") Y.FEMALE = x.Value;
    if(x.SEX.toLowerCase() == "male") Y.MALE = x.Value;
  });
}else{
  console.log("JSON Failure!");
}

console.log(JSON.stringify(X, null, 2));
console.log(JSON.stringify(Y, null, 2));

输出:

[
  {
    "COUNTRY": "Zimbabwe",
    "SEX": "Female",
    "Value": "61"
  },
  {
    "COUNTRY": "Zimbabwe",
    "SEX": "Male",
    "Value": "56"
  }
]

{
  "COUNTRY": "Zimbabwe",
  "FEMALE": "61",
  "MALE": "56"
}

工作中jsBin

关于javascript - 将 json 数据从两个对象编辑为一个对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54345038/

相关文章:

javascript - 遍历对象 - Javascript

Javascript 出租车费

javascript - 如何在 window.location.href 中传递 QueryString?

javascript - 如何制作一个全黑的空加载屏幕?这一直有效

php - PHP中的Json解码

javascript - 从表单搜索 Tenor API、Json 检索 gif 搜索

database - 函数式编程和数据库交互的最佳实践是什么?

php - 从php中的json数组中查找最大值

database - 将 CSV 加载到表格时出错

Java:使用Prepared Statements在MySQL数据库中插入批量数据