我有 JSON 請參見下文,我需要幫助來轉換下面提到的格式。我想將資料移動到不同的列(下面提到的格式)
JSON 我有
const data =
[
{
"2":{
"value":1.2
},
"3":{
"values":{
"10.0":1.3
}
},
"4":{
"value":1.6
},
},
{
"2":{
"value":2.2
},
"3":{
"values":{
"10.0":1.2
}
},
"4":{
"value":5.6
},
},
]
我想將以上內容更改為以下格式:
預期格式
const data =
[
{
col1: "1.2"
col2: "1.3"
col3: "1.6"
},
{
col1: "2.2"
col2: "1.2"
col3: "5.6"
},
]
uj5u.com熱心網友回復:
我相信這就是您正在尋找的。
我假設只有valueorvalues屬性,而values您只需要第一個。如果我的假設是正確的,那么下面是您的片段。
const data = [
{
'2': {
value: 1.2,
},
'3': {
values: {
'10.0': 1.3,
},
},
'4': {
value: 1.6,
},
},
{
'2': {
value: 2.2,
},
'3': {
values: {
'10.0': 1.2,
},
},
'4': {
value: 5.6,
},
},
];
const result = data.map((item) => {
return Object.values(item)
.reduce((acc, { value = null, values = null }, index) => {
if (value) return { ...acc, [`col${index 1}`]: String(value) };
if (values) {
const [firstItem = null] = Object.values(values);
if (firstItem) return { ...acc, [`col${index 1}`]: String(firstItem) };
}
}, {});
});
console.log(result);
轉載請註明出處,本文鏈接:https://www.uj5u.com/caozuo/466843.html
標籤:javascript json 休息 格式
