noterindas,
let ar = [
"альфа",
"гамма",
"омега"
];
function fn(ar, str)
{ const a = [...str], b = a.slice(0).reverse().join("");
return ar.some((v,i) => {
if(v.indexOf(str) !== -1 || v.indexOf(b) !== -1) return true;
let idx = v.indexOf(a[0]);
if(idx === -1) return false;
return a.every((s,k) => ar[i + k] && s === ar[i + k][idx]) || a.every((s,k) => ar[i - k] && s === ar[i - k][idx])
})
}
alert(fn(ar, "мал"));