javascript - 如何按排序键顺序获取对象中的最后一项

标签 javascript arrays node.js

假设我有一个具有这种结构的对象:

{
        "friends_count": {
            "1420800660": 49391,
            "1421149814": 49344,
            "1421149955": 49344
        }
}

在对象中,第一个数字(键)是时间戳。第二个数字是值。我想获取该对象的最新项目。所以,我需要获得时间最接近的 key 。我该怎么做?

最佳答案

So, I need to get the key that is closest in time

当然。只需在 obj.friends_count 上调用 Object.keys 然后 sort

var key = Object.keys(obj.friends_count).sort()[0];

Object.keys 返回所提供对象的键数组,Array.sort 将按升序对它进行排序,[0]将获取已排序数组的第一个元素。

只需 Array.sort 就可以在这里正常工作,因为它们的长度相同,一切都应该没问题。如果你想更清楚一点,那就是 arr.sort(function(a, b){ return a - b })[0]

关于javascript - 如何按排序键顺序获取对象中的最后一项,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27926364/

相关文章:

javascript - 数组更改时 knockout 不会更新?

javascript - 模块混淆和重构 JS/jQuery

arrays - 如何制定包含数组的复合类型的数组文字?

java - 尝试比较 Java 数组列表中的代表销售额

node.js - Node.js 中的开头为 : TypeError: undefined is not a function

javascript - 循环 JSON 对象并将唯一的 JSON 项分配给给定变量

javascript - 这两行代码有什么不同,一个抛出一个错误,另一个没有?

c# - 将字符串 [] 转换为整数

javascript - 为什么在 ubuntu 服务器的 nodejs 中动态创建目录时出错?

javascript - react-bootstrap-table - 自己的分页项目数