Показать сообщение отдельно
  #1 (permalink)  
Старый 22.03.2011, 15:38
Интересующийся
Отправить личное сообщение для Zhiganov Посмотреть профиль Найти все сообщения от Zhiganov
 
Регистрация: 25.10.2010
Сообщений: 10

Поиск и сравнение в массиве
Здравствуйте. Код прокомментирован и надеюсь понятно, что я хочу сделать. Проблема с поиском и сравнением в массиве.
И еще подскажите наиболее простой и компактный метод удаления повторяющихся значений из массива.

function magic(){
var mytext = document.getElementById('countries').innerHTML; // получаем форматированный текст в виде страна|город#страна|город#...
var our_country = document.filterform.cscountry[document.filterform.cscountry.selectedIndex].value; // получаем страну, которую выбрал пользователь
		
var myArray = new Array();
myArray = mytext.split('#'); // делим текст на строчки страна|город и пишем в массив 
		
if (myArray.join().search(our_country) != -1) {
		myArrayCity = myArray.split('|');
		country=myArrayCity[0];
		city=myArrayCity[1];
		var anOption = document.createElement("OPTION") 
		document.filterform.cscity.options.add(anOption) 
		anOption.innerText = myArrayCity[1];
		anOption.Value = myArrayCity[1]; }
		} // если наша страна есть в какой-то строке массива, то делим ее пополам и добавляем город в select
		</script>

Последний раз редактировалось Zhiganov, 22.03.2011 в 16:17. Причина: проапдейтил код
Ответить с цитированием