Чтобы объединить два отсортированных массива в JavaScript, можно использовать несколько подходов. Вот несколько методов, которые вы можете использовать:
-
Использование цикла:
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]
-
Использование методов
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]
-
Использование оператора расширения и метода
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]