根据当前时间更新数组

时间:2018-12-10 07:11:35

标签: reactjs momentjs

我有很多从数据库中获得的时间。

let list = ["15:15", "15:30", "15:45", "16:00", "16:15", "16:30", "16:45", "17:00", "17:15", "17:30", "17:45", "18:00"];

我想在时间到期后更新和删除该元素。

有没有一种方法可以不使用setInterval方法?

谢谢。

2 个答案:

答案 0 :(得分:1)

以下是从数组中删除过期时间间隔的示例:

let list = ["13:01", "15:30", "15:45", "16:00", "16:15", "16:30", "16:45", "17:00", "17:15", "17:30", "17:45", "18:00"];
let currentTime = moment().format("HH:mm");
let result = list.filter(x => x > currentTime);
console.log(result);
<!DOCTYPE html>
<html lang="en">
<head>
    <title></title>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1">
    <script src="https://cdnjs.cloudflare.com/ajax/libs/moment.js/2.22.2/moment.min.js"></script>
</head>
<body>
</body>
</html>

示例正在使用时刻来查找当前时区。

答案 1 :(得分:0)

有两种方法,一种是setInterval和setTimeout。您可以使用任何一个。如果您不想使用这两个内置函数。然后,您需要使用某些手动方法进行一些手动计算。

您可以做到,cookie概念,也...