将json数据从两个对象编辑成一个对象

时间:2019-01-24 10:57:58

标签: 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。

1 个答案:

答案 0 :(得分:2)

看看这个简单的解决方案来完成您想要的。

/*---------------- APP ------------*/
class App extends React.Component{

AppFunction(){
  alert('success');
}

render(){
  return(
    <div className="box1">
      <h4>To do list - App</h4>

      <Add appExported={this.AppFunction} />

    </div>
   )
 };
}

输出:

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

工作jsBin