【问题标题】:get the highest key (alphabetically) from object javascript从对象 javascript 中获取最高键(按字母顺序)
【发布时间】:2020-09-30 09:22:25
【问题描述】:

假设我有以下对象:

company: {price:{"20200511": "6.15", "20200602": "6.12", "20200610": "6.15"}}

是否有一个简单的技巧来检索最近日期的价格,不知道该对象中的最近日期实际上是什么?

注意:日期可以按字母顺序排序。

我可以通过循环来检索它,但我想知道是否有更简单的方法。

【问题讨论】:

  • 如果您需要“最新条目”之类的内容,则对象可能是错误的结构。对象按键排序,根据您的浏览器/版本可能会有顺序保证,但仅此而已。按日期排序的数组怎么样?
  • 我同意,地图/对象是错误的结构。尝试一个数组,并强制在添加新项目时始终以正确的顺序插入它们。这样您就可以保证开头(或结尾,取决于您的订购方式)的商品是最新的。

标签: javascript object key alphabetical


【解决方案1】:

我找到了答案:

Object.keys(company['price']).sort(function (a, b) {
    return b - a;
  })[0]

【讨论】:

    猜你喜欢
    • 2015-08-25
    • 1970-01-01
    • 2019-07-18
    • 2011-01-15
    • 2011-02-19
    • 2018-12-03
    • 2023-01-30
    • 1970-01-01
    • 2011-12-16
    相关资源
    最近更新 更多