Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   Проблема с массивом (https://javascript.ru/forum/misc/9584-problema-s-massivom.html)

JsLoveR 26.05.2010 23:36

Kiev,
Вот:
var withoutSimilarNames=new Array(),names=new Array(),flag=false,count=0;
function clearingTheNames()
{
   names.push(prompt("Имя","g"));
   count=(withoutSimilarNames.length+names.length);
	
	for(var i=0;i<count;i++)
	 { 
	  
		for(var j=0;j<count;j++)
		{
		   if(names[i]==withoutSimilarNames[j])
		   {
		      alert("Нашёлся одинаковый, не добавляем!!!");
		      flag=false;
			  break;
		   }
		   else if(names[i]!=withoutSimilarNames[j]){flag=true;}
		}
		if(flag==true){alert("Добавляем!!!");withoutSimilarNames.push(names[i]);}
	}
	
	names=new Array();
    alert(withoutSimilarNames);
}

<a href="#" onclick="clearingTheNames()">Добавить новое имя</a>

Есть прорехи, доделаете сами, можете вообще модифицировать скрипт как хотите.

Kiev 27.05.2010 00:11

Ох, спасибо Вам!!!!

Gvozd 27.05.2010 00:33

Kiev,
вот вы спрашиваете что у вас за ошибки
у вас весь код - ошибки
обратите внимание хотя бы на два цикла вместо одного в правильном решении

Kiev 27.05.2010 00:44

Gvozd,
Цитата:

Сообщение от Gvozd
обратите внимание хотя бы на два цикла вместо одного

та да, понимаю теперь.
Цитата:

Сообщение от Gvozd
вот вы спрашиваете что у вас за ошибки
у вас весь код - ошибки

буду усерднее работать.


Часовой пояс GMT +3, время: 10:01.