我必须在我的网站上显示下一个活动。没有数据库可用。 我的想法:要使用Date-Objects创建一个javascript数组,然后我需要一个函数来说明:给我下一个我创建的DateObject-Array的即将到来的日期。 我怎样才能做到这一点?
答案 0 :(得分:0)
使用这个二进制搜索功能,我在简单搜索后发现并且无法从Code Review中复制,你可以传递事件数组和明天的日期(Date(today.getTime() + (24 * 60 * 60 * 1000))
)。
function binarySearch(arr, find)
{
var low = 0, high = arr.length - 1, i, comparison;
while (low <= high)
{
i = Math.floor((low + high) / 2);
if (arr[i] < find)
{
low = i + 1;
}
if (arr[i] > find)
{
high = i - 1;
}
return i;
}
return null;
}
var currentEvent = binarySearch(eventsArray, Date(today.getTime() + (24 * 60 * 60 * 1000)));
//code to display eventsArray[currentEvent] here