为了根据开始和结束时间进行搜索,我们可以创建一个函数,该函数接受一个对象数组和两个日期字符串作为参数。函数将返回在这些日期之间的所有对象。
function searchByDate(items, startDate, endDate) { const start = new Date(startDate).getTime(); const end = new Date(endDate).getTime(); return items.filter(item => { const itemDate = new Date(item.date).getTime(); return itemDate >= start && itemDate <= end; }); } // 示例数据 const items = [ { name: 'Event 1', date: '2024-02-01T09:00:00Z' }, { name: 'Event 2', date: '2024-03-05T15:00:00Z' }, { name: 'Event 3', date: '2024-04-10T07:00:00Z' } ]; // 搜索2024年3月25日的事件 const results = searchByDate(items, '2024-03-25T00:00:00Z', '2024-03-25T23:59:59Z'); console.log(results);
以上是具体实现代码,首先要获取到开始时间(start),和结束时间(end),然后将这个区间的转换成字符串,如果输入的时间在这个区间内,函数将返回所有符合这个时间范围里的对象。