我有一个日期对象数组,想通过array.indexOf方法检查数组中是否存在提供的日期,但它始终返回-1(未找到)。尽管数组中存在日期。
在控制台中打印时,availableDates [62]和Date具有相同的值,但是条件返回false。
答案 0 :(得分:0)
您可以使用Date.prototype.getTime()获取Unix时间戳进行比较
const arr = [new Date(), new Date(), new Date(), new Date(), new Date(), new Date()];
const selectedDate = arr[1]; // choose any date here, I use this as example.
console.log(arr.some(date => date.getTime() === selectedDate.getTime())); // true