Методы JavaScript для объединения двух отсортированных массивов

Чтобы объединить два отсортированных массива в JavaScript, можно использовать несколько подходов. Вот несколько методов, которые вы можете использовать:

  1. Использование цикла:

    function mergeArrays(arr1, arr2) {
     let merged = [];
     let i = 0;
     let j = 0;
     while (i < arr1.length && j < arr2.length) {
       if (arr1[i] < arr2[j]) {
         merged.push(arr1[i]);
         i++;
       } else {
         merged.push(arr2[j]);
         j++;
       }
     }
     while (i < arr1.length) {
       merged.push(arr1[i]);
       i++;
     }
     while (j < arr2.length) {
       merged.push(arr2[j]);
       j++;
     }
     return merged;
    }
    // Example usage:
    const arr1 = [1, 3, 5];
    const arr2 = [2, 4, 6];
    const mergedArray = mergeArrays(arr1, arr2);
    console.log(mergedArray); // Output: [1, 2, 3, 4, 5, 6]
  2. Использование методов concatи sort:

    function mergeArrays(arr1, arr2) {
     return arr1.concat(arr2).sort((a, b) => a - b);
    }
    // Example usage:
    const arr1 = [1, 3, 5];
    const arr2 = [2, 4, 6];
    const mergedArray = mergeArrays(arr1, arr2);
    console.log(mergedArray); // Output: [1, 2, 3, 4, 5, 6]
  3. Использование оператора расширения и метода sort:

    function mergeArrays(arr1, arr2) {
     return [...arr1, ...arr2].sort((a, b) => a - b);
    }
    // Example usage:
    const arr1 = [1, 3, 5];
    const arr2 = [2, 4, 6];
    const mergedArray = mergeArrays(arr1, arr2);
    console.log(mergedArray); // Output: [1, 2, 3, 4, 5, 6]