将今天日期与生日/节假日数组进行比较的JS函数可以使用以下代码实现:
function compareDates(birthdays, holidays) {
var today = new Date();
var todayMonth = today.getMonth() + 1; // 获取当前月份(注意月份从0开始,需要加1)
var todayDate = today.getDate(); // 获取当前日期
// 将生日数组中的日期与今天日期进行比较
for (var i = 0; i < birthdays.length; i++) {
var birthday = birthdays[i];
var birthMonth = birthday.month;
var birthDate = birthday.date;
if (birthMonth === todayMonth && birthDate === todayDate) {
console.log("今天是" + birthday.name + "的生日!");
}
}
// 将节假日数组中的日期与今天日期进行比较
for (var j = 0; j < holidays.length; j++) {
var holiday = holidays[j];
var holidayMonth = holiday.month;
var holidayDate = holiday.date;
if (holidayMonth === todayMonth && holidayDate === todayDate) {
console.log("今天是" + holiday.name + "!");
}
}
}
// 示例生日数组和节假日数组
var birthdays = [
{ name: "张三", month: 5, date: 20 },
{ name: "李四", month: 8, date: 15 },
{ name: "王五", month: 10, date: 5 }
];
var holidays = [
{ name: "元旦", month: 1, date: 1 },
{ name: "国庆节", month: 10, date: 1 },
{ name: "圣诞节", month: 12, date: 25 }
];
compareDates(birthdays, holidays);
这个函数接受两个参数:生日数组和节假日数组。函数会获取当前的日期,并将其与生日数组和节假日数组中的日期进行比较。如果有匹配的日期,函数会输出相应的信息。
请注意,这只是一个简单的示例函数,实际应用中可能需要根据具体需求进行修改和扩展。
领取专属 10元无门槛券
手把手带您无忧上云