JSFiddle - React, Tailwind, and code Playground

JavaScript

Array.prototype.containsSubStringOrHasSubstringOf = function( text ){
        for ( var i = 0; i < this.length; ++i )
        {
            if (    this[i].toString().indexOf( text.toString() ) != -1
                 || text.toString().indexOf( this[i].toString() ) != -1 )
                return i;
        }
        return -1;
    }
    
    var testArrays = [
            ['BA11ABC', 'BAGL156DC14', 'BA15HC'],
            ['GL156DC', 'GL166DC', 'GL31BA11AB'],
            ['BA11', 'BA14', 'BA15'],
            ['GL156', 'GL24', 'GL31']
        ],
        testValues   = [ "BA11AB", "BA15HB", "GL156DC" ],
        results = [ 'Results:' ];

    var test = function( str, arr ){
        var i = arr.containsSubStringOrHasSubstringOf( str );
        if ( i !== -1 )
            results.push( JSON.stringify( arr ) + ' matches ' + str + ' on ' + arr[i] );
        else
            results.push( JSON.stringify( arr ) + ' does not match ' + str );
    };

    for ( var i = 0; i < testArrays.length; ++i )
        for ( var j = 0; j < testValues.length; ++j )
            test( testValues[j], testArrays[i] );

    alert( results.join('\n') );