在 JavaScript 中对时间戳数组进行排序

Dey*_*hev 2 javascript sorting timestamp leaflet angular

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

在此输入图像描述

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

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

在此输入图像描述

如何按时间戳排序?

Jav*_*rov 5

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

const a = new Date("2012/10/24 16:37:44").getTime();
Run Code Online (Sandbox Code Playgroud)

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

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

items.map(item => new Date(item.timestamp).getTime()).sort(sortNumber);
Run Code Online (Sandbox Code Playgroud)