JSFiddle - React, Tailwind, and code Playground

HTML

<div id="Console"></div>

JavaScript

window.onload = function() {
    var arr1 =[1,2,3,4];
    var arr2 =["ac", "bc", "ad", "e"];
    var result = arr1.sort(function(i, j) {
        return arr2[Find(arr1, i)].localeCompare(arr2[Find(arr1, j)]);
    });
    Write(result);
};

function Find(arr, key) {
    for (var i = 0; i < arr.length; i++)
        if (arr[i] == key)
            return i;
    return -1;
}

function Write(msg) {
    document.getElementById("Console").innerHTML += msg + "<br />";
}