Sprawdzam zmienną, na przykład foo
, dla równości z pewną liczbą wartości. Na przykład:Sprawdź zmienną równości względem listy wartości
if(foo == 1 || foo == 3 || foo == 12) {
// ...
}
Chodzi o to, że jest to raczej kod dla tak trywialnego zadania. Wpadłem poniżej:
if(foo in {1: 1, 3: 1, 12: 1}) {
// ...
}
ale również to nie całkowicie odwołać się do mnie, bo muszę dać nadmiarowe wartości elementów w obiekcie.
Czy ktoś zna przyzwoity sposób sprawdzania równości wobec wielu wartości?
myślę potrzebuje większy kontekst być zaangażowane przy podejmowaniu decyzji czegoś takiego, dlatego ważne jest, aby wiedzieć * dlaczego * wy” ponowne dokonywanie takich porównań. – Pointy
Cóż, w grze, którą tworzę, sprawdzam kody klawiatury, aby zdecydować, która funkcja powinna zostać wywołana. W różnych przeglądarkach klucz ma wyraźnie inne kody kluczy, stąd potrzeba porównania z wieloma wartościami. – pimvdb
sprawdź test wydajności dla wielu metod, operator logiczny wygrywa https://runkit.com/pramendra/58cad911146c1c00147f8d8d –