我收到了这个JSON对象:
response.myDates = [ "2017-11-19T00:00:00.000Z", "2017-12-08T00:00:00.000Z", "2017-12-25T00:00:00.000Z", "2017-12-31T00:00:00.000Z", "2018-01-01T00:00:00.000Z" ]
我想在Javascript中的日期数组parsedDates
中保存所有这些日期(实际上有数百个)。
有没有一个简单的方法可以在没有while循环的情况下完成它?
答案 0 :(得分:3)
只需映射数组:
const myDates = [ "2017-11-19T00:00:00.000Z", "2017-12-08T00:00:00.000Z"],
datesArray = myDates.map( dateString => new Date(dateString) )
console.log(datesArray)
注意:
令人惊讶的是,这个Stackoverflow代码段输出了一个字符串数组(不确定原因),但是如果你在Chrome控制台或Codepen中运行它,它会输出一个日期数组,因为它应该
答案 1 :(得分:2)
您可以简单地将地图映射到新的Date();
let results = response.myDates.map(date => new Date(date))