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') );