Показать сообщение отдельно
  #6 (permalink)  
Старый 09.04.2019, 16:13
Аватар для рони
Профессор
Отправить личное сообщение для рони Посмотреть профиль Найти все сообщения от рони
 
Регистрация: 27.05.2010
Сообщений: 33,135

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, "мал"));
Ответить с цитированием