Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   ActionScript (http://www.flasher.ru/forum/forumdisplay.php?f=5)
-   -   Еще раз о сравнении массивов... (http://www.flasher.ru/forum/showthread.php?t=49474)

CYD 24.09.2003 04:33

Еще раз о сравнении массивов...
 
Возник еще один вопрос...пускай у меня есть даже не 2 массива, а одна переменная со словом и массив с набором разных слов...нужно сделать проверку:
если слово не равно ни одному из элементов массива, то выполняется действие...тоесть что-то типа
if(slono ne massiv[0..massiv.length]){
function();
}

проблема в том, что я что-то не пойму как сравнить слово с каждым элементом при этом выполнив действие только после того как проверенны ВСЕ элементы, а не один из них...

gct 24.09.2003 11:34

check=0;
len=massiv.length();
for(i=0; i< len; i++)
{
if(slovo==massiv[i])check++;
}
if(!check) function();

Пушистик 24.09.2003 18:09

Код:

f = 0;
word = "bla";
arrayw = ["bl","blabla","blba","blab","blab"];
for (i=0; i<=arrayw.length; i++) {
    if (word==arrayw[i]) {
        f++;
    }
}
f==0?trace("Нет совпадений"):trace("Есть совпадения");

Цитата:

{
if(slovo==massiv[i])check++;
}
if(!check) function();
????!??!??

_1_Maxim 25.09.2003 11:01

Я так понял, что все совпадения не нужны.

check=false;
len=massiv.length();
for(i=0; i< len; i++)
{
if(slovo==massiv[i])
{
check=!check;
break;

}
}
if(!check) function();

gct 25.09.2003 11:06

2 Пушистик: А что тут не так, мой код практически повторяет твой и работает аналогично, даже быстрее. Непорядок :(, надо разобраться :cool:
2 _1_Maxim: Запрос был на проверку ВСЕХ элементов, я так понял, что это без бряка.

CYD 25.09.2003 12:32

всем спасибо, суть понял и написал сам :)

Пушистик 25.09.2003 16:37

Цитата:

Оригинал написал(а) gct
2 Пушистик: А что тут не так, мой код практически повторяет твой и работает аналогично, даже быстрее. Непорядок :(, надо разобраться :cool:

ты ваще в курсе что такое синтаксис?

Цитата:

Clipboard Actions: Line 7: '{' expected
if(!check) function();

интересно как ты мля узнал что он быстрее работает? :D с секундомером что ли стоял возле компа? :D :cool:
(упал и ржет)

gct 25.09.2003 17:17

2 Пушистик: Насчёт того, что пропустил фигурную скобку - признаю, это моя проблема ещё с Сишки пошла, т.к. там, если одна строка после if,for... , то фигурные скобки ставить не надо. А вывод по скорости я сделал на основе оптимизации. И не надо падать и ржать, я хотел культурно разобраться.

iLoveYou 25.09.2003 18:43

Цитата:

Оригинал написал(а) Пушистик

ты ваще в курсе что такое синтаксис?
Clipboard Actions: Line 7: '{' expected
if(!check) function();

Плазман, тебя кто так сильно стукнул? такая запись вполне уместна. function() - так человек просто обозначил вызов какой-то функции. а ты вставил код и, увидев его нерабочесть, радостно заверещал про какой-то там синтаксис....
2 gct так что там насчет скорости?

Пушистик 25.09.2003 19:41

Sergey"iLoveYou", сказал бы я тебе всё что я про тя думаю...но промолчу...
если мля все буду так писать!!!!???тада шо это буит???
типа:
vars=..........if(fdsfsd)for(i=0)....
я мля лично считаю если код не верен синтаксису-значит это уже не as!
ну ладно пусть мой код медленее...но мне интересно....пусть он мне объяснит...как он у него рабтал вот с ЭТИМ:

Цитата:

len = massiv.length();
а???

Код:

massiv = [551,sdf,654456];
check = 0;
len = massiv.length();
trace(len);

шо то я там не наблюдаю ничего...
этот доисторический метод работал обычно со строками, а если его применить к массиву в ПРАВИЛЬНОМ СИНТАКСИСЕ...то мне чё-та кажется что он вернет далеко не длину массива...

Код:

massiv = [551,sdf,654456];
check = 0;
len = length(massiv);
trace(len);

он вернет количество символов в массиве...
так что не надо грузить что мой код быстрее, если даже не можешь его по нормальному написать!!!!!!...
я никого не заставлял пользоватся моим кодом...
и в этом случае Sergey"iLoveYou" по ходу тебе кто-то постучал по бошке...потому что стоить из себя суперумного и острить у тебя ой как не получается...


Часовой пояс GMT +4, время: 15:54.

Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.