我目前有一个包含无序列表的页面。该列表最初是通过查询我的数据库来填充的,每个列表项都有一个时间戳和文本。使用 javascript 和 AJAX,如果有新数据进入,此页面每 10 秒动态更新一次无序列表。
如果项目超过 24 小时,从这个无序列表中删除列表项目的最简单和最有效的方法是什么?
我倾向于执行以下操作:
- 在js文件中,将无序列表中的所有列表项加载到一个数组中
- 在js调用获取数据的过程中,如果数据返回,将这些项也添加到数组中
- 每次调用 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/