Array - Merge Sorted Arrays

Run Settings
LanguageJavaScript
Language Version
Run Command
function mergeSortedArrays(a1,a2){ // Check input data if (!a1 || !a2){ console.log("Check input data!!!"); return; } let arr=[]; let i=0,j=0,k=0,total=a1.length+a2.length; let leftElement = a1[0]; let rightElement = a2[0]; let a=0; while(leftElement || rightElement){ if (!rightElement){ arr[a]=leftElement; leftElement = a1[++i]; }else if (!rightElement){ arr[a]=rightElement; rightElement = a2[++j]; }else{ if(leftElement <= rightElement){ arr[a]=leftElement; leftElement = a1[++i]; }else { arr[a]=rightElement; rightElement=a2[++j]; } } a++; } console.log(arr); } mergeSortedArrays([0,3,4,31],[4,6,30]); //mergeSortedArrays([32,36,40],[40,88,99]); //mergeSortedArrays([100,105],[50,100,101]);
Editor Settings
Theme
Key bindings
Full width
Lines