将排序数组合并到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

]

以上是 将排序数组合并到JavaScript 的全部内容, 来源链接: utcz.com/z/330846.html

回到顶部