Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [JS] Coś jak operator "in" w ORACLE'u
Forum PHP.pl > Forum > Po stronie przeglądarki > JavaScript
gg1985
Witam

Jak skrócić zapis:

  1. if (z == "with" || z == "notwith" || z == "includes" || z=="from")


Operator "in" z oracle'a załatwiłby sprawę, ale tu nie ma czegoś takiego. np.

if (z in ["sadfs,"sdfasd","dfasdf"])

Pzdr
kamil4u
Z tego co tego pamiętam to nie ma takiej funkcji, ale możesz sobie napisać np. takie coś:
Kod
<script>
function test(wa,wh,x){
for(var i=0; x = wh[i++];){
   if(wa == x) return true;
}
return false;
}
var z='test'
alert( test(z,['ala','ma','kota']) ); //false
alert( test(z,['ala','ma','kota','test']) ); //true
</script>
lub coś podobnego smile.gif

@down: no właśnie patrzyłem w swoje stare kody,bo wydawało mi się, że ładniej, krócej dało się to zrobić i dokładnie to tam stosowałem:
Kod
<script>
alert( ['ala','ma','kota','test'].indexOf('test') != -1 );
</script>
wookieb
Troszkę podejście objazdowe smile.gif
[JAVASCRIPT] pobierz, plaintext
  1. var tab = ['test', 'ala','ma','kota'];
  2. if(tab.indexOf('kk') != -1)
  3. {
  4. // element jest
  5. }
[JAVASCRIPT] pobierz, plaintext
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.