JSFiddle - React, Tailwind, and code Playground
HTML
<div></div>
JavaScript
var c=document.getElementsByTagName('DIV')[0];
var s=["ABCDEFGH","ABCDEFG","BCDE","ABCDEFGHIJ","ABCDEF"];
function cross(arr) {
var min=s[0];
s.forEach(function(item){
if (item.length<min.length) min = item;
});
found=min;
try{
s.forEach(function(item){
if(item.indexOf(min)<0) {found=false;throw BreakException;}
});
}catch(e){}
return found;
}
if(found=cross(s)) c.innerHTML+=found+"<br>\n";
else c.innerHTML+="Not found!<br>\n";