Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 25.05.2010, 23:27
Аспирант
Отправить личное сообщение для Kiev Посмотреть профиль Найти все сообщения от Kiev
 
Регистрация: 09.04.2010
Сообщений: 35

Проблема с массивом
Здравствуйте! У меня проблема со скриптом:

var names=new Array();var newNames=new Array();
function lolName(){

 names=prompt("Имя ","h");

   for(var i=0;i<newNames.length+names.length;i++)
   {
    
	if(newNames[i]==names[i])
	 {names.length=0;}
	else{newNames.push(names[i]);names.length=0;}
	
   }
     alert(newNames);
	 
	
}

<p onclick="lolName()">demo</p>

Мне нужно, чтобы если в массив( уже содержит это значение) сохраняется какое-то значение переменной, которое уже есть в этом массиве, оно не сохранялось.
В общем говоря: newNames имеет элементы ["g","h"] если ввожу "h" или "g" они не добавляются в массив так, как они там уже существуют. У меня неправильно работает скрипт, помогите
Ответить с цитированием
  #2 (permalink)  
Старый 26.05.2010, 03:17
Аватар для e1f
e1f e1f вне форума
Профессор
Отправить личное сообщение для e1f Посмотреть профиль Найти все сообщения от e1f
 
Регистрация: 03.04.2009
Сообщений: 1,263

Кошмар! Ахтунг! Голактеко опасносте!
А гуглить не пробовали, перед тем, как постить свои излияния?
Ответить с цитированием
  #3 (permalink)  
Старый 26.05.2010, 03:32
Аспирант
Отправить личное сообщение для Kiev Посмотреть профиль Найти все сообщения от Kiev
 
Регистрация: 09.04.2010
Сообщений: 35

e1f,
Сообщение от e1f
А гуглить не пробовали, перед тем, как постить свои излияния?
Ничего не нашёл подходящего
Ответить с цитированием
  #4 (permalink)  
Старый 26.05.2010, 07:54
Новичок на форуме
Отправить личное сообщение для Kolyaj Посмотреть профиль Найти все сообщения от Kolyaj
 
Регистрация: 19.02.2008
Сообщений: 9,177

Сообщение от Kiev
names=prompt("Имя ","h");
names после этого стал строкой.
Ответить с цитированием
  #5 (permalink)  
Старый 26.05.2010, 12:21
Аспирант
Отправить личное сообщение для Kiev Посмотреть профиль Найти все сообщения от Kiev
 
Регистрация: 09.04.2010
Сообщений: 35

Kolyaj,
То есть не массивом, содержащим строковые элементы, а обычной строкой? Я его переопределил так сказать?
Ответить с цитированием
  #6 (permalink)  
Старый 26.05.2010, 12:28
Новичок на форуме
Отправить личное сообщение для Kolyaj Посмотреть профиль Найти все сообщения от Kolyaj
 
Регистрация: 19.02.2008
Сообщений: 9,177

А с чего он должен стать массивом, если функция prompt возвращает строку?
Ответить с цитированием
  #7 (permalink)  
Старый 26.05.2010, 12:31
Аспирант
Отправить личное сообщение для Kiev Посмотреть профиль Найти все сообщения от Kiev
 
Регистрация: 09.04.2010
Сообщений: 35

Kolyaj,
Спасибо, как я мог не заметить этого((( Нету опыта
Ответить с цитированием
  #8 (permalink)  
Старый 26.05.2010, 18:42
Аспирант
Отправить личное сообщение для Kiev Посмотреть профиль Найти все сообщения от Kiev
 
Регистрация: 09.04.2010
Сообщений: 35

Хотя если я заменю
names.push(prompt("Имя ","h"));

Тоже не пашет, тут нужно какой-то алгоритм разработать, может кто-то знает как сделать?
Ответить с цитированием
  #9 (permalink)  
Старый 26.05.2010, 18:50
Аватар для Gvozd
Матрос
Отправить личное сообщение для Gvozd Посмотреть профиль Найти все сообщения от Gvozd
 
Регистрация: 04.04.2008
Сообщений: 6,246

вы такую глупость написали в первом посте, что лично мне даже впадлу объяснять по пунктам, что не так.
совет один:
сесть и начать с нуля учить язык.любой
Ответить с цитированием
  #10 (permalink)  
Старый 26.05.2010, 19:08
Аспирант
Отправить личное сообщение для Kiev Посмотреть профиль Найти все сообщения от Kiev
 
Регистрация: 09.04.2010
Сообщений: 35

Gvozd,
Что там глупого? Есть массив, длина которого заранее не известна, он хранит имена, есть другой массив, в который вводится имя(пока одно имя, когда выйдет проверка хотя бы на 1 имя будет несколько имён вводиться ). Это мне надо для одного задания, я просто не могу сделать проверку на совпадение имён, по этому вывел всё в отдельную фун-ю и имя будет не просто вводиться через промпт.
Ответить с цитированием
Ответ


Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Проблема с массивом объектов. bayah Общие вопросы Javascript 6 01.05.2010 18:57
Проблема с дизайном после отправки xmlhttprequest, Проблема с дизайном после отправки cyberx AJAX и COMET 3 01.05.2010 17:07
Проблема с CSS COKOJIOB (X)HTML/CSS 5 04.08.2009 14:19
Проблема, в менюшке Большой джо Элементы интерфейса 0 12.07.2009 17:12
Проблема спама lliberty AJAX и COMET 1 12.03.2009 16:47