![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 1 178 Pomógł: 51 Dołączył: 7.01.2009 Skąd: Gdańsk Ostrzeżenie: (0%) ![]() ![]() |
Witam!
Mam iluś rekordową tabelkę, z dwiema możliwymi wartościami: 1 lub 0.
Chciałbym teraz, "przelecieć" tą tabelkę i sprawdzić czy jest w niej jakieś 0; jak jest zwrócić false - jak nie ma: true. Próbowałem pętlą, dwiema pętlami ale nijak mi to wychodziło. Proszę o pomoc! |
|
|
![]() |
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 1 575 Pomógł: 299 Dołączył: 26.03.2009 Ostrzeżenie: (20%) ![]() ![]() |
|
|
|
![]()
Post
#3
|
|
Grupa: Zarejestrowani Postów: 250 Pomógł: 55 Dołączył: 27.08.2008 Ostrzeżenie: (0%) ![]() ![]() |
|
|
|
![]()
Post
#4
|
|
Grupa: Zarejestrowani Postów: 782 Pomógł: 153 Dołączył: 21.07.2010 Ostrzeżenie: (0%) ![]() ![]() |
@krispak thx (IMG:style_emoticons/default/winksmiley.jpg) . Jak człowiek odrywa się na chwilę od skryptu i włazi na forum php.pl po 12 godzinach na nogach to później pojawiają się takie kwiatki. Poprzedni post usunąłem. Jak JS to też się da zrobić w jednej linijce (nie wiem jak z wydajnością):
|
|
|
![]()
Post
#5
|
|
Grupa: Moderatorzy Postów: 4 362 Pomógł: 714 Dołączył: 12.02.2009 Skąd: Jak się położę tak leżę :D ![]() |
A można jeszcze inaczej (IMG:style_emoticons/default/winksmiley.jpg) Zauważcie, że wartości w tablicy przyjmują tylko wartości 0 i 1. Autor walnął pytanie, czy jakakolwiek z kontrolek jest równa 0, bez konieczności zwrócenia, która to z nich. Co więc się stanie jeśli zsumujemy wszystkie wartości kontrolek? 12 kontrolek na 1 = 12, 10 kontrolek na 1 = 10. Oho... Suma nie jest równa ilości - gdzieś jest przynajmniej jedno 0. Trzeba jedynie sprawdzić czy lecenie w pętli po każdej kontrolce jest szybsze niż sumowanie i porównanie z ilością kontrolek (IMG:style_emoticons/default/smile.gif)
|
|
|
![]()
Post
#6
|
|
Grupa: Zarejestrowani Postów: 1 178 Pomógł: 51 Dołączył: 7.01.2009 Skąd: Gdańsk Ostrzeżenie: (0%) ![]() ![]() |
Dzięki za pomoc!
|
|
|
![]()
Post
#7
|
|
Grupa: Zarejestrowani Postów: 2 350 Pomógł: 512 Dołączył: 4.01.2009 Skąd: Wrocław / Świdnica Ostrzeżenie: (0%) ![]() ![]() |
Odnośnie tej 1 linijki to(i wydajność też jest dużo lepsza):
Kod <script type="text/javascript">
var a=new Array(); a[1] = 1; a[2] = 0; a[3] = 1; if(a.indexOf(0) == -1) alert("Nie ma zera"); else alert("Jest zero"); </script> |
|
|
![]() ![]() |
![]() |
Aktualny czas: 24.08.2025 - 09:42 |