[英]combine two json object data into one ,JSON to new Single JSON,
[英]edit json data into one object from two
我將這個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
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.