我的陣列值的影像我有一個“12/8 星期三”和“12/8 星期三”的函式。但是,當我在這個函式中使用它們時,由于某種原因,它們并不相等,但它們是相同的。該函式不會附加并且表現得好像它們完全不同。
function filterDate() {
for (var i = 0; i < dateList.length; i ) {
if(dateList[i] == today) {
appendItem(filteredDate, dateList[i]);
appendItem(filteredID, stateID[i]);
appendItem(filteredCase, totalCases[i]);
appendItem(filteredState, usState[i]);
}
}
}
這里是獲取日期代碼。
//Date
var now = new Date();
//Gets the current days date
var days = ['Sun','Mon','Tue','Wed','Thu','Fri','Sat'];
var months = ['1','2','3','4','5','6','7','8','9','10','11','12'];
var weekday = days[now.getDay() - 1];
var day = now.getDate() - 1;
var month = months[now.getMonth()];
var today = weekday " " month "/" day;
//Console logs todays date
console.log(today);
這些值完全相同,但計算機認為它們不是。當我今天手動更改為“Wed 12/8”時,它可以作業,但變數似乎把它搞砸了,盡管我可能是錯的。發生了什么,我該如何解決這個問題,因為它對我的程式至關重要?
uj5u.com熱心網友回復:
問題應該是您填充 dateList 陣列的方式。您確定它也填充了字串,而不是例如日期物件嗎?您提供的代碼沒有顯示與該陣列相關的任何內容。
編輯: 根據您稍后提供的影像,我認為問題在于陣列中的字串包含引號。
從弦上取下它們。(例如通過在filterDate函式中切出第一個和最后一個字符)
function filterDate() {
for (var i = 0; i < dateList.length; i ) {
if(dateList[i].slice(1,-1) == today) {
appendItem(filteredDate, dateList[i]);
appendItem(filteredID, stateID[i]);
appendItem(filteredCase, totalCases[i]);
appendItem(filteredState, usState[i]);
}
}
}
uj5u.com熱心網友回復:
你如何填充 dateList 陣列?
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/378026.html
標籤:javascript 日期 调试 布尔值
上一篇:串列串列的Json路徑求和函式
下一篇:相對路徑不起作用但絕對有效
