JSFiddle - React, Tailwind, and code Playground

JavaScript

var sor = ['11', '0', '22', '33'];
for (var i = 0; i <= 10; i++) {
    sor.push('11222111111113332323231111' + i);
}

function compare(a, b) {
    if (a.length !== b.length) {
        return b.length - a.length;
    }

    for (var i = 0; i < a.length; i++) {
        if (a[i] !== b[i]) {
            return b[i] - a[i];
        }
    }

    return 0;
}

sor.sort(compare);

console.log(sor);