假设未来 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 天时间数组对象。

JavaScript 算法:获取包含开闭馆状态的未来 7 天日期数组

原文地址: https://www.cveoy.top/t/topic/o33h 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录