【发布时间】:2019-11-15 01:50:47
【问题描述】:
我有一个时间戳数组,我想将其转换为日期。
timestamps = [1568666854141, 1568595225048, 1568594645595];
timestamps.forEach(function(d) { d = new Date(d) } )
当我在调试中执行new Date(d) 时,它给了我Mon Sep 16 2019 16:47:34 GMT-0400,这很好,但如果我检查我的数组,它仍然是一样的。它给了我
[1568666854141, 1568595225048, 1568594645595] 而不是 [Mon Sep 16 2019 16:47:34 GMT-0400, ...]
为什么不是每个元素 d 都重新分配给一个日期?
【问题讨论】:
-
你只是重新分配变量d,它对原始数组没有影响,你应该这样做
timestamps.forEach(function(d, i) { timestamps[i] = new Date(d) } )
标签: javascript arrays date foreach timestamp