JSFiddle - React, Tailwind, and code Playground

JavaScript

function mergeSorted(a, b) {
    var answer = new Array(a.length + b.length);
    var i = 0, j = 0, k = 0;
    while (i < a.length && j < b.length) {
        if (a[i].name < b[j].name) {
            answer[k] = a[i];
            i++;
        } else {
            answer[k] = b[j];
            j++;
        }
        k++;
    }
    while (i < a.length) {
        answer[k] = a[i];
        i++;
        k++;
    }
    while (j < b.length) {
        answer[k] = b[j];
        j++;
        k++;
    }
    return answer;
}

var a = [{name:"a"}, {name:"b"}, {name:"m"}, {name:"x"}],
    b = [{name:"a"}, {name:"e"}, {name:"i"}, {name:"o"}];
console.log(mergeSorted(a, b));