Javascript 월에서 토요일 및 일요일 반복 건너 뛰기

Sundsx

주말을 제외하고 매월 매일 연결된 개체 배열을 만들어야합니다. 예 : 월요일 -1, 화요일 -2, 수요일 -3, 목요일 -4, 금요일 -5, 월요일 -8 등. // 2 일 점프

조각내 아이디어에 매우 유용하다는 것을 알았습니다 .

암호:

function getDaysArray(year, month) {
  var numDaysInMonth, daysInWeek, daysIndex, index, i, l, daysArray;

  numDaysInMonth = [31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31];
  daysInWeek = ['Sunday', 'Monday', 'Tuesday', 'Wednesday', 'Thursday', 'Friday', 'Saturday'];
  daysIndex = {
    'Sun': 0,
    'Mon': 1,
    'Tue': 2,
    'Wed': 3,
    'Thu': 4,
    'Fri': 5,
    'Sat': 6
  };
  index = daysIndex[(new Date(year, month - 1, 1)).toString().split(' ')[0]];
  daysArray = [];

  for (i = 0, l = numDaysInMonth[month - 1]; i < l; i++) {
    if (daysInWeek[index++] == "Sunday" || daysInWeek[index++] == "Saturday") {
      continue; //I tried: no success.
    }
    daysArray.push({
      "title": "Turn",
      "resourceid": "4",
      "start": year + "-" + month + "-" + (i + 1) + "+" + "08:00:00",
      "end": year + "-" + month + "-" + (i + 1) + "+" + "14:00:00",
      "internals": ground[i] // people from array to assign at specific date
    });

    if (index == 7) index = 0;
  }

  return daysArray;
}
console.log(getDaysArray(2019, 12));

프랑수아 베 롤레

더 쉬움 : index변수를 사용하십시오 . 0 또는 6과 같으면 주말이므로 하루를 밀지 마십시오.

function getDaysArray(year, month) {
    var numDaysInMonth, daysInWeek, daysIndex, index, i, l, daysArray;

    numDaysInMonth = [31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31];
    daysInWeek = ['Sunday', 'Monday', 'Tuesday', 'Wednesday', 'Thursday', 'Friday', 'Saturday'];
    daysIndex = { 'Sun': 0, 'Mon': 1, 'Tue': 2, 'Wed': 3, 'Thu': 4, 'Fri': 5, 'Sat': 6 };
    index = daysIndex[(new Date(year, month - 1, 1)).toString().split(' ')[0]];
    daysArray = [];

    for (i = 0, l = numDaysInMonth[month - 1]; i < l; i++) {
    	if (index != 0 && index != 6) {
           daysArray.push({
                "title":"Turn",
                "resourceid":"4",
                "start":year+"-"+month+"-"+(i + 1)+"+"+"08:00:00",
                "end":year+"-"+month+"-"+(i + 1)+"+"+"14:00:00"
            });
      }
      
      index++;

      if (index == 7) index = 0;
    }

    return daysArray;
}
    
console.log(getDaysArray(2019, 12));

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

CSV 파일에서 대량 삽입-중복 건너 뛰기

분류에서Dev

R에서 Map () 및 match ()로 요소 건너 뛰기

분류에서Dev

C ++ 파일에서 읽기-파일의 첫 줄을 건너 뛰고 마지막 줄이 두 번 반복됨

분류에서Dev

매개 변수 및 값에 대한 파일 읽기-> 특정 행 건너 뛰기

분류에서Dev

cassandra csv 파일에서 데이터 복사시 열 건너 뛰기

분류에서Dev

디렉토리를 반복 할 때 txt 파일을 어떻게 건너 뛰나요?

분류에서Dev

부울 값에 따라 일부 토큰 건너 뛰기

분류에서Dev

itertools 및 동반 목록을 사용하여 요소 패턴 건너 뛰기

분류에서Dev

Python numpy, 열 건너 뛰기 및 csv 파일 읽기

분류에서Dev

.csv 파일에서 반복되는 항목을 건너 뛰는 방법

분류에서Dev

매월 첫 번째 일요일에 반복 날짜 만들기

분류에서Dev

xslt에서 전체 노드를 복사 할 때 요소 건너 뛰기

분류에서Dev

낙타 파일 구성 요소-파일 건너 뛰기

분류에서Dev

파일의 처음 x 및 마지막 y 줄 건너 뛰기

분류에서Dev

암호 일치 쿼리 제한 및 건너 뛰기

분류에서Dev

C에서 텍스트 파일 읽기, 첫 줄 건너 뛰기

분류에서Dev

바이너리 플랫 파일 읽기 및 바이트 건너 뛰기

분류에서Dev

12.04 일시 중지에서 다시 시작한 후 잠금 화면 및 암호 프롬프트 건너 뛰기

분류에서Dev

12.04 일시 중지에서 다시 시작한 후 잠금 화면 및 암호 프롬프트 건너 뛰기

분류에서Dev

javacc의 일부 위치에서 선언 된 토큰 건너 뛰기

분류에서Dev

R의 travis에서 특정 테스트 파일 건너 뛰기

분류에서Dev

PHP에서 일부 배열 건너 뛰기

분류에서Dev

ansible에서 프롬프트로 일부 작업 건너 뛰기

분류에서Dev

중첩 된 for 루프에서 동일한 값 건너 뛰기

분류에서Dev

레일에서 파괴시 after_commit 건너 뛰기

분류에서Dev

Java-CSV 파일에서 값 건너 뛰기

분류에서Dev

for 루프로 슬라이스를 반복하는 동안 요소 건너 뛰기

분류에서Dev

CSV 파일의 반올림, 헤더 건너 뛰기

분류에서Dev

SQL Server 2000에서 월 주 및 요일로 날짜 만들기

Related 관련 기사

  1. 1

    CSV 파일에서 대량 삽입-중복 건너 뛰기

  2. 2

    R에서 Map () 및 match ()로 요소 건너 뛰기

  3. 3

    C ++ 파일에서 읽기-파일의 첫 줄을 건너 뛰고 마지막 줄이 두 번 반복됨

  4. 4

    매개 변수 및 값에 대한 파일 읽기-> 특정 행 건너 뛰기

  5. 5

    cassandra csv 파일에서 데이터 복사시 열 건너 뛰기

  6. 6

    디렉토리를 반복 할 때 txt 파일을 어떻게 건너 뛰나요?

  7. 7

    부울 값에 따라 일부 토큰 건너 뛰기

  8. 8

    itertools 및 동반 목록을 사용하여 요소 패턴 건너 뛰기

  9. 9

    Python numpy, 열 건너 뛰기 및 csv 파일 읽기

  10. 10

    .csv 파일에서 반복되는 항목을 건너 뛰는 방법

  11. 11

    매월 첫 번째 일요일에 반복 날짜 만들기

  12. 12

    xslt에서 전체 노드를 복사 할 때 요소 건너 뛰기

  13. 13

    낙타 파일 구성 요소-파일 건너 뛰기

  14. 14

    파일의 처음 x 및 마지막 y 줄 건너 뛰기

  15. 15

    암호 일치 쿼리 제한 및 건너 뛰기

  16. 16

    C에서 텍스트 파일 읽기, 첫 줄 건너 뛰기

  17. 17

    바이너리 플랫 파일 읽기 및 바이트 건너 뛰기

  18. 18

    12.04 일시 중지에서 다시 시작한 후 잠금 화면 및 암호 프롬프트 건너 뛰기

  19. 19

    12.04 일시 중지에서 다시 시작한 후 잠금 화면 및 암호 프롬프트 건너 뛰기

  20. 20

    javacc의 일부 위치에서 선언 된 토큰 건너 뛰기

  21. 21

    R의 travis에서 특정 테스트 파일 건너 뛰기

  22. 22

    PHP에서 일부 배열 건너 뛰기

  23. 23

    ansible에서 프롬프트로 일부 작업 건너 뛰기

  24. 24

    중첩 된 for 루프에서 동일한 값 건너 뛰기

  25. 25

    레일에서 파괴시 after_commit 건너 뛰기

  26. 26

    Java-CSV 파일에서 값 건너 뛰기

  27. 27

    for 루프로 슬라이스를 반복하는 동안 요소 건너 뛰기

  28. 28

    CSV 파일의 반올림, 헤더 건너 뛰기

  29. 29

    SQL Server 2000에서 월 주 및 요일로 날짜 만들기

뜨겁다태그

보관