Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/70.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
检查Javascript日期数组中是否存在日期_Javascript_Jquery_Arrays_Date - Fatal编程技术网

检查Javascript日期数组中是否存在日期

检查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

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

当我在控制台中打印时,availableDates[62]和Date具有相同的值,但条件返回false。

您可以使用获取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

显示您的代码。不是控制台上的屏幕截图,而是可运行的代码……我们所能做的就是猜测是否有代码输出的照片。您需要使用
getTime()
方法比较日期。使用
=
,新日期的可能重复项将不等于另一个日期。您需要比较日期的某些值。@Quantastical我想检查日期数组中的日期。您正在更改OP的操作。OP正在比较两个完全不同的日期对象(一个在数组中,一个在数组外创建)。您正在将数组项与其自身进行比较。更新了我的示例。