2016-11-25 123 views
0

在此函數中,我試圖檢查一個月的週末是否是週末。首先,我將所有的日子都推到一個數組中,然後每一個item都推入另一個數組中! 0或6,即週末天數。但是如果我閱讀控制檯日誌,我的businessDays數組包含所有日子,而不僅僅是工作日。檢查月份中的日期是否是週末

getDaysArrayByMonth(year, month) { 
     let numberOfDays = moment([year, month], "YYYY-MM LT").daysInMonth(); 
     const arrDays = []; 
     const businessDays = []; 
     while (numberOfDays) { 
      const current = moment().date(numberOfDays); 
      arrDays.push(current); 
      numberOfDays--; 
     } 

     arrDays.forEach(item => { 
      if (item.days() != 0 || item.days() != 6){ 
       businessDays.push(item) 
      } 
     }); 

     return businessDays; 
    } 

getDayArrayByMonth(2016, 11); 
+0

像喬治先生說下面,if語句是目前使用的或代替AND,所以你說,如果當天不是星期天或如果不是星期六,那麼推動這一天,這意味着所有的日子將被添加,你想要做的並且說出它是不是星期日,而不是星期六,將它添加到數組中。 || =或者,&& =和。 – DibsyJr

回答

3

if語句是不正確的

arrDays.forEach(item => { 
    if (item.days() != 0 && item.days() != 6){ 
     businessDays.push(item) 
    } 
}); 
+1

它的工作原理,謝謝! – Arcy

相關問題