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

时间:2018-05-22 12:19:23

标签: javascript angular sorting timestamp leaflet

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

enter image description here

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

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

enter image description here

如何按时间戳排序?

1 个答案:

答案 0 :(得分: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);