Olá, tentei simplificar o algoritmo assim:
let a = [1, 3, 5];
let b = [2, 6, 8];
let finalArr = [];
while (a.length || b.length) {
if (a[0] < b[0]) {
finalArr.push(a[0]);
a.shift();
} else {
finalArr.push(b[0]);
b.shift();
}
}
console.log(finalArr);