JSFiddle - React, Tailwind, and code Playground

JavaScript

function ordinalInWord( cardinal ) {
    var ordinals = [ 'zeroth', 'first', 'second', 'third' /* and so on up to "twentieth" */ ];
    var tens = {
        20: 'twenty',
        30: 'thirty',
        40: 'forty' /* and so on */
    };
    var ordinalTens = {
        30: 'thirtieth',
        40: 'fortieth',
        50: 'fiftieth'
    };

    if( cardinal <= 20 ) {                    
        return ordinals[ cardinal ];
    }
    
    if( cardinal % 10 === 0 ) {
        return ordinalTens[ cardinal ];
    }
    
    return tens[ cardinal - ( cardinal % 10 ) ] + ordinals[ cardinal % 10 ];
}

console.log( ordinalInWord( 1 ) );
console.log( ordinalInWord( 2 ) );
console.log( ordinalInWord( 30 ) );
console.log( ordinalInWord( 40 ) );
console.log( ordinalInWord( 22 ) );
console.log( ordinalInWord( 41 ) );