我目前有兩個包含日期的數組。我想在比較兩個數組時檢查是否至少有一個值匹配。爲了澄清,這些是Date對象而不是字符串。我下面總是代碼似乎返回false:如何比較兩個包含日期的數組以檢查是否有值匹配?
var between = [Sun Aug 27 2017 00:00:00 GMT+0100 (BST), Mon Aug 28 2017 00:00:00 GMT+0100 (BST), Tue Aug 29 2017 00:00:00 GMT+0100 (BST), Wed Aug 30 2017 00:00:00 GMT+0100 (BST)];
var myDate = [Mon Aug 28 2017 00:00:00 GMT+0100 (BST), Thu Aug 24 2017 00:00:00 GMT+0100 (BST)];
var bExists = false;
$.each(myDate, function(index, value){
if($.inArray(value,between)!=-1){
console.log(value);
bExists = true;
}
if(bExists){
return false; \t //break
}
});
console.log(bExists);
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
的可能的複製[如何在JavaScript中比較數組?](https://stackoverflow.com/questions/7837456/how-to-比較array-in-javascript) –
你提到的問題不能很好地解決我的問題 – dreamkiller
你的代碼似乎工作得很好。請確保將日期包裹在''''看看這裏https://jsfiddle.net/83xaagmc/ –