我面临的情况是,我需要在对象中存储一些数据,但由于浏览器的限制,我只能拥有一定数量的数据。由于我的应用程序还需要能够获取此数据,因此我将其存储在一个对象中,其中属性的键是标识符。
数据如下所示:
memory = {
13: {
last_updated: 241,
...
},
26: {
last_updated: 363,
....
}
}
last_updated
当然是一个 Date.now()
字符串。该对象不能拥有超过 6 个属性。当它达到这个长度时,我需要开始用新数据替换最旧的属性。如何获取对象最旧的属性?
最佳答案
一种方法是仅按上次更新的时间戳对对象键进行排序,并弹出最后一个、最旧的一个
var oldest = memory[Object.keys(memory).sort(function(a,b) {
return memory[b].last_updated - memory[a].last_updated
}).pop()];
关于javascript - 获取日期最早的属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39799738/