0

我必须在我的网站上展示下一个活动。没有可用的数据库。我的想法:用 Date-Objects 创建一个 javascript 数组,然后我需要一个函数来表示:给我创建的 DateObject-Array 的下一个即将到来的日期。我怎样才能做到这一点?

4

1 回答 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 回答