【问题标题】:Sort an array of timestamps in JavaScript在 JavaScript 中对时间戳数组进行排序
【发布时间】:2018-11-01 05:04:38
【问题描述】:

我正在开发一个 Angular Web 服务,用于创建照片旅程并使用 Leaflet 在地图上显示它们。 当我上传图片时,我从他们的 EXIF 数据和他们的 DateTimeOriginal 中获取他们的坐标,它返回如下字符串:

然后将它们保存在数组中,以便进一步连接地图上的路径。

我在按时间戳对该数组进行排序以便正确连接地图上的标记时遇到问题:

如何按时间戳排序?

【问题讨论】:

标签: javascript angular sorting timestamp leaflet


【解决方案1】:

似乎日期无效。 如果它可以像这样正确格式化(“2012/10/24 16:37:44”),您可以这样做:

const a = new Date("2012/10/24 16:37:44").getTime();

例如,您将映射此数组中的项目

function sortNumber(a,b) {
    return a - b;
}

items.map(item => new Date(item.timestamp).getTime()).sort(sortNumber);

【讨论】:

  • 我所做的是替换时间戳字符串中的 : 并使其适合解析为 Date 对象,然后按日期对数组进行排序:@987654323 @
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2018-12-17
  • 1970-01-01
  • 1970-01-01
  • 2014-01-03
  • 2020-01-01
相关资源
最近更新 更多