如何按时间戳对 javascript 对象进行反向排序

凯文_b

我似乎无法按时间戳正确反向排序 Javascript 对象。我从这篇 SO post here和这篇文章中得到了这个想法here

问题:

1) object is already sorted on console log for some reason 
2) sorting seems to have had no effect 

代码:

var map = {1505932515: "some item", 1505932695: "some item", 1505832202: "some item", 1508425777: "some item", 1508872138: "some item", 1509022385: "some item", 1509034662: "some item"}
console.log(map); // Why is this already sorted anyway

var sortedMap = {};
Object.keys(map).sort().reverse().forEach(function(key) {
sortedMap[key] = map[key];
});
console.log(sortedMap);

现场测试:JS Bin

这是在 Google Chrome 上的测试。

约翰·P

你的sort功能,你所做的,是排序strings,你需要把它转换成数字。然后正如 PHPGlue 所提到的,您的对象不关心插入顺序,它只会执行本机实现所说的应该执行的操作。因此,如果您按降序插入,则可能不会返回降序。但是,Map确实尊重顺序。你可以这样做:

var map = {1505932515: "some item", 1505932695: "some item", 1505832202: "some item", 1508425777: "some item", 1508872138: "some item", 1509022385: "some item", 1509034662: "some item"};

var map = Object.keys(map).sort(function(a,b){ return +b - +a;}).reduce(function(t,k) {
    t.set(k,map[k]);
    return t;
},new Map());

map.forEach(function(v,k) {
 console.log(k,v);
});

函数中+运算符sort是将字符串转换为数字的简写方式。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

Meteor - 按时间戳排序

来自分类Dev

如何编写 linq 查询以按时间戳排序

来自分类Dev

我如何按时间戳值对坐标进行分组

来自分类Dev

使用 Cloud Firestore 和 Javascript 按时间戳排序和获取元素

来自分类Dev

如何在Powershell中按时间戳对文本数据进行排序

来自分类Dev

如何在multipal左联接中使用multipal group by并按时间戳对它们进行排序?

来自分类Dev

MongoDB-PHP:如何按时间戳按升序/降序对查找查询的结果进行排序?

来自分类Dev

从DynamoDB获取按时间戳排序的数据

来自分类Dev

按时间戳对对象进行排序,然后对依赖项进行分组

来自分类Dev

Javascript:按时间顺序对用户输入进行排序

来自分类Dev

Javascript:按时间顺序对用户输入进行排序

来自分类Dev

在Javascript中按时间对日期列表进行排序

来自分类Dev

需要帮助在Swift中按时间戳对结构进行排序

来自分类Dev

在Cloudkit.JS中按时间戳对记录进行排序

来自分类Dev

如何高效地对对象数组进行反向排序?

来自分类Dev

在 Firestore 时间戳上对对象 javascript/typescript 数组进行排序

来自分类Dev

PHP按时间对mysql对象进行排序

来自分类Dev

如何编写SQL查询以按时间戳对每个唯一用户的操作进行排名?

来自分类Dev

如何按季度/半年按时间戳对 mondoDB 文档数据进行分组

来自分类Dev

在jQuery中按时间戳排序数组

来自分类Dev

使用MongoDB的_id属性按时间戳排序

来自分类Dev

SQL按时间戳排序并分配数值

来自分类Dev

一起显示相同的ID,但按时间戳排序

来自分类Dev

如何使用父子树对JavaScript对象进行排序

来自分类Dev

如何按日期对Javascript对象数组进行排序?

来自分类Dev

如何按数值对javascript中的对象进行排序

来自分类Dev

ls:按时间戳排序(取反),如果时间戳与名称相同(不取反)

来自分类Dev

按时间戳对列表中的条目进行排序,这些时间戳包含在python中的条目名称中

来自分类Dev

如何按时间对vifm中的文件进行排序?

Related 相关文章

  1. 1

    Meteor - 按时间戳排序

  2. 2

    如何编写 linq 查询以按时间戳排序

  3. 3

    我如何按时间戳值对坐标进行分组

  4. 4

    使用 Cloud Firestore 和 Javascript 按时间戳排序和获取元素

  5. 5

    如何在Powershell中按时间戳对文本数据进行排序

  6. 6

    如何在multipal左联接中使用multipal group by并按时间戳对它们进行排序?

  7. 7

    MongoDB-PHP:如何按时间戳按升序/降序对查找查询的结果进行排序?

  8. 8

    从DynamoDB获取按时间戳排序的数据

  9. 9

    按时间戳对对象进行排序,然后对依赖项进行分组

  10. 10

    Javascript:按时间顺序对用户输入进行排序

  11. 11

    Javascript:按时间顺序对用户输入进行排序

  12. 12

    在Javascript中按时间对日期列表进行排序

  13. 13

    需要帮助在Swift中按时间戳对结构进行排序

  14. 14

    在Cloudkit.JS中按时间戳对记录进行排序

  15. 15

    如何高效地对对象数组进行反向排序?

  16. 16

    在 Firestore 时间戳上对对象 javascript/typescript 数组进行排序

  17. 17

    PHP按时间对mysql对象进行排序

  18. 18

    如何编写SQL查询以按时间戳对每个唯一用户的操作进行排名?

  19. 19

    如何按季度/半年按时间戳对 mondoDB 文档数据进行分组

  20. 20

    在jQuery中按时间戳排序数组

  21. 21

    使用MongoDB的_id属性按时间戳排序

  22. 22

    SQL按时间戳排序并分配数值

  23. 23

    一起显示相同的ID,但按时间戳排序

  24. 24

    如何使用父子树对JavaScript对象进行排序

  25. 25

    如何按日期对Javascript对象数组进行排序?

  26. 26

    如何按数值对javascript中的对象进行排序

  27. 27

    ls:按时间戳排序(取反),如果时间戳与名称相同(不取反)

  28. 28

    按时间戳对列表中的条目进行排序,这些时间戳包含在python中的条目名称中

  29. 29

    如何按时间对vifm中的文件进行排序?

热门标签

归档