javascript - 获取日期最早的属性

标签 javascript

我面临的情况是,我需要在对象中存储一些数据,但由于浏览器的限制,我只能拥有一定数量的数据。由于我的应用程序还需要能够获取此数据,因此我将其存储在一个对象中,其中属性的键是标识符。

数据如下所示:

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/

相关文章:

javascript - 搜索引擎蜘蛛可以看到我使用 jQuery 添加的内容吗?

javascript - Angular 2 输入值重置后未更新

javascript - 多设备混合应用程序的 Web 服务错误

javascript - ForkJoin 2 行为主题

javascript - 为什么react状态下数组的pop()或push()方法可以工作

javascript - 带有 JS 的 jQuery 移动 slider

javascript - 如何在内联模式下解决 webpack-dev-server 的 "Cannot GET/"

javascript - 如何在点击时更改图标?

javascript - 禁用/删除元素中的默认 !important 声明

javascript - 在页面之间传递 javascript 变量