Computer >> 컴퓨터 >  >> 프로그램 작성 >> JavaScript

다른 배열 JavaScript를 기반으로 배열에서 월 범위 가져오기

<시간/>

두 개의 문자열 배열이 있다고 가정합니다. 첫 번째 배열에는 정확히 12개의 문자열이 포함되어 있습니다. <이전>연도 =['1월', '2월', '3월', '4월', '5월', '6월', '7월', '8월', '9월', '10월', '11월' , 'dec'];

두 번째 배열은 정확히 두 개의 문자열을 포함하며 다음과 같이 월의 범위를 나타냅니다. -

const monthsRange =["aug", "oct"];

우리는 그러한 두 개의 배열을 취하는 JavaScript 함수를 작성해야 합니다. 그런 다음 함수는 두 번째 범위 배열에서 지정한 범위에 속하는 첫 번째 배열에서 모든 월을 선택해야 합니다.

위의 배열과 마찬가지로 출력은 -

여야 합니다.
상수 출력 =['aug', 'sep'];

출력에서 범위의 닫는 요소('oct')를 생략했음을 유의하십시오. 이는 기능의 일부입니다.

예시

<이전>연도 =['1월', '2월', '3월', '4월', '5월', '6월', '7월', '8월', '9월', '10월', '11월' , '12월']; const 범위 =['aug', 'dec']; const getMonthsInRange =(연도, 범위) => { const 시작 =year.indexOf(범위[0]); const end =year.indexOf(범위[1] || 범위[0]); // 범위가 반전된 경우에도 작동합니다. if (start <=end) { return year.slice(start, end); } else { return year.slice(start).concat(year.slice(0, end)); }; 반환 거짓;};console.log(getMonthsInRange(연도, 범위));

출력

콘솔의 출력은 -

[ '8월', '9월', '10월', '11월' ]