假设我有一个具有这种结构的对象:
{
"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/