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

JavaScript에서 값이 번갈아 가며 두 배열 병합

<시간/>

두 개의 배열을 받아서 첫 번째와 두 번째 배열에서 교대로 값을 포함하는 새 배열을 반환하는 함수를 작성해야 한다고 가정해 보겠습니다. 여기에서는 두 배열에 대해 루프를 돌면서 동시에 값을 하나씩 선택하여 새 배열에 공급합니다.

동일한 작업을 수행하기 위한 전체 코드는 다음과 같습니다. -

예시

const arr1 = [34, 21, 2, 56, 17];
const arr2 = [12, 86, 1, 54, 28];
let run = 0, first = 0, second = 0;
const newArr = [];
while(run < arr1.length + arr2.length){
   if(first > second){
      newArr[run] = arr2[second];
      second++;
   }else{
      newArr[run] = arr1[first];
      first++;
   }
   run++;
};
console.log(newArr);

출력

이 코드의 콘솔 출력은 -

입니다.
[
   34, 12, 21, 86, 2,
   1, 56, 54, 17, 28
]