2016-11-25 4 views
0

この関数では、月の日が週末かどうかをチェックしようとしています。最初は配列内のすべての日をプッシュし、次にすべてのアイテムを別の配列にプッシュします。 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

同様氏ジョージは、あなたの文は、現在の日が日曜日であるかどうか、あなたが言っているので、使用してORの代わりとされている場合、下記の言った正しくない場合それが土曜日でない場合は、その日を押します。つまり、すべての日が追加され、実行したい日曜日ではなく、土曜日でない場合は、配列に追加します。 || =または、&& =および。 – DibsyJr

答えて

3

文が

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

それは、ありがとう! – Arcy

関連する問題