更改JSON中的键值



我有一个应用程序,在那里我使用MongoDB, Express和MongoDB。在服务器端,我通过在这样的对象数组(JSON)中使用查找来接收数据,该数组名为upProbations。例如,我找到关于Max的信息:

[        
{
Name: 'Max',
DateOne: 2019-01-01T00:00:00.000Z,
DateTwo: 2019-04-01T00:00:00.000Z,
Info: 'Cheerful'
}
]

我想改变一点信息-字段DateOne和DateTwo。它们都有日期和我想只留下2019-01-01DateTwo也一样,所以我不需要时间(小时、分、秒)。结果应该如下所示:

[        
{
Name: 'Peter',
DateOne: 2019-01-01,
DateTwo: 2019-04-01,
Info: 'Cheerful'
}
]

这个结果我将进一步用于其他计算。我已经尝试过这样的代码,但它不工作:

upProbations = upProbations.map(function(a) {
a.DateOne = a.DateOne.toISOString().replace('T', ' ').substr(0, 10);
return a;
})
console.log(upProbations);

我该怎么做?

let upProbations = [
{
Name: "Max",
DateOne: 2019-01-01T00:00:00.000Z,
DateTwo: 2019-04-01T00:00:00.000Z,
Info: "Cheerful",
},
];
upProbations = upProbations.map((eachObject) => {
const { DateOne, DateTwo, Name, Info } = eachObject;
return {
Name,
DateOne: DateOne.toString().split("T")[0],
DateTwo: DateTwo.toString().split("T")[0],
Info,
};
});
console.log(upProbations);

最新更新