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

값 전후에 0으로 JavaScript 배열을 동적으로 채우는 알고리즘

<시간/>

12보다 작은 요소가 있는 월 배열이 제공되며 각 요소는 1과 12(둘 다 포함)입니다. 우리의 임무는 이 배열을 가져와 12개의 요소가 있는 전체 월 배열을 만드는 것입니다. 요소가 원래 배열에 있으면 해당 요소를 사용하고 그렇지 않으면 해당 위치에서 사용합니다.

예를 들어 -

Intput → [5, 7, 9]
Output → [0, 0, 0, 0, 5, 0, 7, 0, 9, 10, 0, 0]

이제 코드를 작성해 보겠습니다 -

예시

const months = [6, 7, 10, 12];
const completeMonths = (arr) => {
   const completed = [];
   for(let i = 1; i <= 12; i++){
      if(arr.includes(i)){
         completed.push(i);
      }else{
         completed.push(0);
      }
   };
   return completed;
};
console.log(completeMonths(months));

1에서 12까지 반복하면서 원래 배열에 현재 요소가 포함되어 있는지 계속 확인했습니다. 그렇다면 해당 요소를 새 배열로 푸시하고 그렇지 않으면 0을 새 배열로 푸시했습니다.

출력

위 코드에 대한 콘솔의 출력은 -

입니다.
[
   0, 0, 0, 0, 0,
   6, 7, 0, 0, 10,
   0, 12
]