gpt4 book ai didi

javascript - jQuery $.inArray() 无法正常处理由 jQuery makeArray() 制作的数组

转载 作者:行者123 更新时间:2023-11-29 18:35:48 26 4
gpt4 key购买 nike

我用这个创建了一个日期数组:

 var holidays = ["7/24/2010","7/25/2010"];
var holidaysArray = jQuery.makeArray(holidays);

然后测试数组中是否存在 myDate(日期对象):

if ($.inArray(myDate, holidaysArray ) == -1) {....}

然而,测试总是返回 -1,即使 myDate 是这两天中的一天。我试图避免使用日期字符串来进行测试。

如何将 inArray 函数与日期对象和日期对象数组一起使用? (我不确定 holidaysArray 是否实际上是一个日期对象数组,也许这就是测试失败的原因。)

最佳答案

我认为您正在比较 DateString 对象,这就是为什么您总是得到 false 的原因。

见:

new Date("12/12/2000") == "12/12/2000" // this is false

编辑:

还有!请注意:

new Date("12/12/2000") == new Date("12/12/2000") // this is false too!

您应该像这样使用纪元时间值比较日期

new Date("12/12/2000").valueOf() == new Date("12/12/2000").valueOf() // this is TRUE

关于javascript - jQuery $.inArray() 无法正常处理由 jQuery makeArray() 制作的数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3322636/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com