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

배열의 빈 인덱스에 값을 푸시하는 JavaScript

<시간/>

다음과 같이 내부에 빈 값이 포함된 배열이 있습니다. -

const arr = [43,534534,645,64,,645,64,,645,,645,,65,,645,,64];

요소를 가져와 컨텍스트에서 사용되는 배열에서 찾은 첫 번째 빈 인덱스에 푸시하는 배열 함수 pushAtEmpty()를 작성해야 합니다. 공백이 없으면 배열의 마지막에 요소를 푸시해야 합니다.

이 함수의 코드를 작성해 봅시다. 먼저 빈 위치의 인덱스를 검색한 다음 해당 값을 제공된 값으로 바꿉니다.

예시

const arr = [43,534534,645,64,,645,64,,645,,645,,65,,645,,64];
Array.prototype.pushAtEmpty = function(element){
   let index;
   for(index = 0; index < this.length; index++){
      if(arr[index] === undefined){
         this.splice(index, 1, element);
         break;
      };
   };
   if(index === this.length){
      this.push(element);
   }
};
arr.pushAtEmpty(23);
arr.pushAtEmpty(33);
arr.pushAtEmpty(43);
arr.pushAtEmpty(53);
arr.pushAtEmpty(63);
arr.pushAtEmpty(73);
arr.pushAtEmpty(83);
arr.pushAtEmpty(93);
console.log(arr);

출력

콘솔의 출력은 -

[
   43, 534534, 645, 64,
   23, 645, 64, 33,
   645, 43, 645, 53,
   65, 63, 645, 73,
   64, 83, 93
]