Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/arrays/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 将字符串数组转换为日期时间数组_Javascript_Arrays_Type Conversion - Fatal编程技术网

Javascript 将字符串数组转换为日期时间数组

Javascript 将字符串数组转换为日期时间数组,javascript,arrays,type-conversion,Javascript,Arrays,Type Conversion,这里是初学者javascript学习者,尝试使用vanilla将字符串数组转换为日期时间数组 样本输入: ["2018-07-16T14:28:03.123", "2018-07-20T14:00:27.123", "2018-07-26T13:31:12.123", "2018-08-12T13:03:37.123", "2018-09-24T12:35:46.123"] 想要的输出: [2018-07-16T14:28:03.123, 20

这里是初学者javascript学习者,尝试使用vanilla将字符串数组转换为日期时间数组

样本输入:

   ["2018-07-16T14:28:03.123", 
    "2018-07-20T14:00:27.123", 
    "2018-07-26T13:31:12.123", 
    "2018-08-12T13:03:37.123", 
    "2018-09-24T12:35:46.123"]
想要的输出:

[2018-07-16T14:28:03.123, 
 2018-07-20T14:00:27.123, 
 2018-07-26T13:31:12.123, 
 2018-08-12T13:03:37.123, 
 2018-09-24T12:35:46.123]
我的字符串值始终是dateTime字符串表示形式,因此我一直试图利用
new Date(stringDateTime)
将每个字符串转换为它的dateTime对应项,但在如何导航数组并使用适当的dateTime数据类型构建新的数组方面遇到了麻烦。

使用以下函数:

var datesStr = ["2018-07-16T14:28:03.123", "2018-07-20T14:00:27.123", "2018-07-26T13:31:12.123", "2018-08-12T13:03:37.123", "2018-09-24T12:35:46.123"]
var dates = datesStr.map(d => new Date(d));

虽然Igal的答案更加优雅简洁,但我会尝试展示一个更基本的解决方案,其中使用for循环和new Date()

var stringDates=[“2018-07-16T14:28:03.123”,
“2018-07-20T14:00:27.123”,
“2018-07-26T13:31:12.123”,
“2018-08-12T13:03:37.123”,
“2018-09-24T12:35:46.123”];
var dateObjects=[];
//在字符串数组上循环并在dateObjects数组中推送日期
for(stringDates中的var索引){
var stringDate=stringDates[索引];
推送(新日期(stringDate));

}
如果没有箭头函数速记,您将如何编写dates变量?
datesStr.map(函数(d){returnnewdate(d)})