检查日期存在于Javascript日期数组中

时间:2019-06-10 13:42:44

标签: javascript jquery arrays date

我有一个日期对象数组,想通过array.indexOf方法检查数组中是否存在提供的日期,但它始终返回-1(未找到)。尽管数组中存在日期。

Please have a look at attachment.

在控制台中打印时,

availableDates [62]和Date具有相同的值,但是条件返回false。

1 个答案:

答案 0 :(得分:0)

您可以使用Date​.prototype​.get​Time()获取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