JSFiddle - React, Tailwind, and code Playground

by jfriend00

JavaScript

var data = ["a1b3","a10b11","a10b2","a9b2"];

function sortByDigits(array) {
    var re = /\D/g;
    
    array.sort(function(a, b) {
        return(parseInt(a.replace(re, ""), 10) - parseInt(b.replace(re, ""), 10));
    });
    return(array);
}

alert(sortByDigits(data));