我必须在我的网站上展示下一个活动。没有可用的数据库。我的想法:用 Date-Objects 创建一个 javascript 数组,然后我需要一个函数来表示:给我创建的 DateObject-Array 的下一个即将到来的日期。我怎样才能做到这一点?
问问题
84 次
1 回答
0
使用我在简单搜索后发现并从 Code Review 中厚颜无耻地复制后发现的这个 Binary Search 函数,您可以将 events 数组和明天的日期 ( 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
于 2013-07-29T08:15:20.747 回答