JavaScript 算法:获取包含开闭馆状态的未来 7 天日期数组
假设未来 7 天的时间数组为 'futureDates',闭馆日期数组为 'closedDates'。
首先,我们可以通过循环遍历未来 7 天的时间数组,检查每个日期是否在闭馆日期数组中。如果在闭馆日期数组中,则将对应的开馆状态设置为 'false',否则设置为 'true'。
以下是一个示例代码:
const futureDates = ['xxxx-xx-xx', 'xxxx-xx-xx', 'xxxx-xx-xx', 'xxxx-xx-xx', 'xxxx-xx-xx', 'xxxx-xx-xx', 'xxxx-xx-xx'];
const closedDates = ['xxxx-xx-xx', 'xxxx-xx-xx'];
const newDates = futureDates.map(date => {
const isOpen = !closedDates.includes(date);
return { date, isOpen };
});
console.log(newDates);
输出结果示例:
[
{ date: 'xxxx-xx-xx', isOpen: false },
{ date: 'xxxx-xx-xx', isOpen: false },
{ date: 'xxxx-xx-xx', isOpen: true },
{ date: 'xxxx-xx-xx', isOpen: true },
{ date: 'xxxx-xx-xx', isOpen: true },
{ date: 'xxxx-xx-xx', isOpen: true },
{ date: 'xxxx-xx-xx', isOpen: true }
]
在以上示例中,我们使用了 map 方法来遍历未来 7 天时间数组,并对每个日期进行判断是否在闭馆日期数组中。如果在闭馆日期数组中,isOpen 属性就设置为 'false',否则设置为 'true'。最后,我们得到了包含开馆状态的新的 7 天时间数组对象。
原文地址: https://www.cveoy.top/t/topic/o33h 著作权归作者所有。请勿转载和采集!