javascript - jQuery - 根据时间删除列表项

标签 javascript jquery

我目前有一个包含无序列表的页面。该列表最初是通过查询我的数据库来填充的,每个列表项都有一个时间戳和文本。使用 javascript 和 AJAX,如果有新数据进入,此页面每 10 秒动态更新一次无序列表。

如果项目超过 24 小时,从这个无序列表中删除列表项目的最简单和最有效的方法是什么?

我倾向于执行以下操作:

  1. 在js文件中,将无序列表中的所有列表项加载到一个数组中
  2. 在js调用获取数据的过程中,如果数据返回,将这些项也添加到数组中
  3. 每次调用 getData() 函数时,还会调用 removeData() 函数以删除所有超过 24 小时的项目。

此外,我在尝试找出将列表项添加到 javascript 数组的正确方法时遇到了问题。这是我一直在尝试将所有列表项添加到数组的代码:

  var list = new Array();
  $(".listname").each(function (i){
    list.push($(this));
  });

要从数组中删除列表项,我希望使用:

list.pop();

最佳答案

为什么不按日期对数组进行排序(最早的在前),然后使用 list.shift()?这将删除数组中的第一项,如所述 here .

关于javascript - jQuery - 根据时间删除列表项,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1823414/

相关文章:

javascript - ionic 输入不起作用但输入有效

javascript - 双线性缩放算法奇怪的效果

javascript - Jquery Mobile 的表格没有响应?

javascript - 对象字面量中的这个作用域

javascript - ES6中如何防止覆盖上下文this

javascript - 使用 ng-repeat 生成差异 View

javascript - 使用XMLHttpRequest加载多个音频文件并将其附加以在Web Audio API中播放

javascript - jquery ajax 通过 mvc 操作方法的空响应

javascript - 在 angularJs 中更改 $scope 变量值

jquery - 在框外向左和向右移动 div