以下是我的输入
input=
[{
"CalendarDate": "2019-10-01T00:00:00.000Z",
"SLA": 0.01,
"ContractBasedFlag": "Y",
"name": "A"
},
{
"CalendarDate": "2019-11-01T00:00:00.000Z",
"SLA": 0.02,
"ContractBasedFlag": "Y",
"name": "B"
},
{
"CalendarDate": "2019-12-01T00:00:00.000Z",
"SLA": 0.03,
"ContractBasedFlag": "Y",
"name": "C"
}
]
现在,如果我们查看此输入,我需要通过拆分“CalendarDate”的值并使用“SLA”的整个值来创建一个新的 json。
output=
[{
"201910": 0.01
}, {
"201911": 0.02
}, {
"201912": 0.03
}]
我试图在输入上使用 reduce() 函数来获取它,但仍然面临一些问题。
像这样的东西
const ret = [{
CalendarDate: '2019-10-01T00:00:00.000Z',
SLA: 0.01,
ContractBasedFlag: 'Y',
name: 'A',
},
{
CalendarDate: '2019-11-01T00:00:00.000Z',
SLA: 0.02,
ContractBasedFlag: 'Y',
name: 'B',
},
{
CalendarDate: '2019-12-01T00:00:00.000Z',
SLA: 0.03,
ContractBasedFlag: 'Y',
name: 'C',
}
].map(x => ({
[`${x.CalendarDate.split('-')[0]}${x.CalendarDate.split('-')[1]}`]: x.SLA,
}));
console.log(ret);
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句