javascript json : 使用键值创建新的 json

用户3205921

以下是我的输入

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] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章