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

정렬된 배열을 함께 병합하기 JavaScript

<시간/>

다음과 같이 두 개의 정렬된 배열(오름차순)이 있다고 가정합니다. -

const arr1 = [1, 2, 3, 0, 0, 0];
const arr2 = [2, 5, 6];

이러한 두 개의 배열을 가져와 정렬된 방식으로 이러한 배열의 모든 요소를 ​​포함하는 새 배열을 반환하는 JavaScript 함수를 작성해야 합니다.

따라서 위 배열의 경우 출력은 다음과 같아야 합니다. -

const output = [1, 2, 2, 3, 5, 6];

예시

const arr1 = [1, 2, 3, 0, 0, 0];
const arr2 = [2, 5, 6];
const mergeSortedArrays = (arr1, arr2) => {
   let { length: l1 } = arr1;
   let { length: l2 } = arr2;
   while(l2){
      arr1[l1++] = arr2[--l2];
   };
   const sorter = (a, b) => a - b;
   arr1.sort(sorter);
};
mergeSortedArrays(arr1, arr2);
console.log(arr1);

출력

콘솔의 출력은 -

[
   0, 0, 0, 1, 2,
   2, 3, 5, 6
]