<?xml version="1.0" encoding="windows-1251"?>
<rss version="2.0" xmlns:ya="http://blogs.yandex.ru/" xmlns:wfw="http://wellformedweb.org/CommentAPI/">
<channel>
<title>Это MWEB.RU - Javascript</title>
<link>http://forum.mweb.ru/</link>
<description>Не узнаешь, %username%?</description>
<language>ru</language>
<managingEditor>kornev@vns.ru</managingEditor>
<generator>Ya:Rss  revision 15.09.2008 (phpbb 3)</generator>

<item>
<title>Найти общий префикс в массиве слов</title>
<link>http://forum.mweb.ru/viewtopic.php?f=13&amp;t=6498</link>
<guid isPermaLink='true'>http://forum.mweb.ru/viewtopic.php?f=13&amp;t=6498</guid>
<description>&lt;br /&gt;
const s = ['flower', 'flow', 'flight'],&lt;br /&gt;
      a = ['sunday', 'sunny', 'sun'],&lt;br /&gt;
      z = ['sunday', 'sunny', 'sun', 'cunning'];&lt;br /&gt;
   &lt;br /&gt;
   function pref(arr){&lt;br /&gt;
   if(!Array.isArray(arr) || !arr.length) return 'Wrong data passed';&lt;br /&gt;
   &lt;br /&gt;
   const ar = arr.sort( (a, b) =&gt; a.length - b.length );&lt;br /&gt;
   let found = '';&lt;br /&gt;
   &lt;br /&gt;
   for(let n of ar[0]){&lt;br /&gt;
   if(ar.every( x =&gt; x.at(ar[0].indexOf(n)) == n )){ found += n; }&lt;br /&gt;
   else{ break; }&lt;br /&gt;
   }&lt;br /&gt;
   &lt;br /&gt;
   return found.length ? found : 'No common prefix found';&lt;br /&gt;
   }&lt;br /&gt;
   &lt;br /&gt;
   console.log( pref(s) ); // fl&lt;br /&gt;
   console.log( pref(a) ); // sun&lt;br /&gt;
   console.log( pref(z) ); // No common prefix found&lt;br /&gt;
   console.log( pref([]) ); // Wrong data passed&lt;br /&gt;
   console.log( pref('shit') ); // Wrong data passed&lt;br /&gt;
   console.log( pref(['shit']) ); // shit</description>
<pubDate>Thu, 09 Feb 2023 18:05:26 +0300</pubDate>
<author>http://forum.mweb.ru/memberlist.php?mode=viewprofile&amp;u=2123</author>
</item><ya:more>http://forum.mweb.ru/yarss.php?forum=13&amp;topic=6498</ya:more><wfw:commentRss>http://forum.mweb.ru/yarss.php?forum=13&amp;mode=comments</wfw:commentRss></channel></rss>