Funkcja „every” w JavaScript – czyli jak sprawdzić wszystko, bez kombinowania
Sprawdzanie elementów w tablicy, kto nie miał z tym styczności, niech pierwszy rzuci wyjątkiem.
Załóżmy, że mamy tablice elementów i interesuje nas, czy wszystkie wartości w tablicy spełniają dany warunek. Jednym z prostszych rozwiązań może być utworzenie zmiennej i iteracja po wszystkich elementach, w celu znalezienia któregoś, który tego warunku nie spełnia:
let isAllPositive = true;
const numbers = [5, -15, 800]
numbers.forEach(value => {
if(value < 0) {
isAllPositive = false;
}
})
isAllPositive ?
console.log("Wszystkie wartości są wieksze niż zero.") :
console.log("Nie wszystkie wartości są większe niż zero.");
Tylko po co? Okazuje się, że Javascript ma więcej funkcji niż można podejrzewać.
Istnieje bowiem taka funkcja, jak every
– której użycie umożliwia pisanie konkretniejszego i bardziej czystego kodu.
const numbers = [5, -15, 800]
const isAllPositive = numbers.every(value => value > 2);
isAllPositive ?
console.log("Wszystkie wartości są wieksze niż zero.") :
console.log("Nie wszystkie wartości są większe niż zero.");
Warto więc zadać sobie trochę więcej trudu i poznawać na bieżąco kolejne funkcje w języku, w którym programujemy. Na początku pewnie zajmie nam to trochę czasu, ale później w sytuacji krytycznej będzie jak znalazł. Rozwijanie znajomości języka to inwestycja w naszego skila, co może przynieść konkretne korzyści, natomiast za wymyślenie na nowo koła, Nobla niestety nie dostaniemy 😉
Dodaj komentarz