检查Javascript日期数组中是否存在日期
我有一个日期对象数组,希望通过array.indexOf方法检查数组中是否存在提供的日期,但它总是返回-1(未找到)。尽管数组中存在日期 当我在控制台中打印时,availableDates[62]和Date具有相同的值,但条件返回false。您可以使用获取Unix时间戳进行比较检查Javascript日期数组中是否存在日期,javascript,jquery,arrays,date,Javascript,Jquery,Arrays,Date,我有一个日期对象数组,希望通过array.indexOf方法检查数组中是否存在提供的日期,但它总是返回-1(未找到)。尽管数组中存在日期 当我在控制台中打印时,availableDates[62]和Date具有相同的值,但条件返回false。您可以使用获取Unix时间戳进行比较 const arr = [new Date(), new Date(), new Date(), new Date(), new Date(), new Date()]; const selectedDate = ar
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
显示您的代码。不是控制台上的屏幕截图,而是可运行的代码……我们所能做的就是猜测是否有代码输出的照片。您需要使用
getTime()
方法比较日期。使用=
,新日期的可能重复项将不等于另一个日期。您需要比较日期的某些值。@Quantastical我想检查日期数组中的日期。您正在更改OP的操作。OP正在比较两个完全不同的日期对象(一个在数组中,一个在数组外创建)。您正在将数组项与其自身进行比较。更新了我的示例。