Dalším přístupem je využití funkce filter, která vrací nové pole obsahující pouze prvky, pro které predikátová funkce vrací true. Můžete přenést predikátovou funkci, která zkontroluje každý prvek pole paritou a vrátí true, pokud je číslo sudé.
V článku se podíváme na oba přístupy a poskytneme příklady jejich použití. Poté si budete moci vybrat přístup, který je pro váš úkol nejvhodnější, a použít jej ve svém projektu.
Metody práce se sudými čísly v JavaScriptu
Jedním z nejjednodušších způsobů, jak zkontrolovat, zda je číslo sudé, je použít příkaz zůstatku z dělení na 2. Pokud je výsledek dělení číslem 2 0, znamená to sudé číslo. Jinak je číslo liché.
| Metoda | Popis |
|---|---|
| Operátor zůstatku dělení (%) | Kontroluje, zda je číslo sudé. Vrátí 0, pokud je číslo sudé. |
| Binární operátor a (&) | Umožňuje zkontrolovat poslední bit čísla. Pokud je bit 0, číslo je sudé. |
| Metoda Číslo.isInteger() | Kontroluje, zda je číslo celé. Pokud je číslo celé a sudé, vrátí true. |
Tyto metody lze použít ve spojení s podmíněnými operátory, cykly a dalšími metodami k řešení různých problémů souvisejících se sudými čísly. Můžete například vytvořit funkci, která přijme číslo jako argument a vrátí true, pokud je číslo sudé, a false, pokud je číslo liché:
function isEven(number)
Můžete také použít metody práce s poli k filtrování pouze sudých čísel z pole. Například metoda filter () umožňuje vytvořit nové pole obsahující pouze sudá čísla:
const numbers = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10];const evenNumbers = numbers.filter(number => number % 2 === 0);console.log(evenNumbers); // [2, 4, 6, 8, 10]
Tyto metody poskytují efektivní způsoby práce se sudými čísly v JavaScriptu a lze je použít v různých programovacích scénářích.
Funkce pro ověření parity
Příklad takové funkce:
function isEven(number) <
return number % 2 === 0;
>
V této funkci parametr number přenáší číslo, které bude testováno na paritu. Funkce provádí kontrolu pomocí příkazu modulu %, který vrací zůstatek z dělení čísla na 2. Pokud je zůstatek 0, pak je sudé číslo a funkce vrátí true . Pokud zůstatek není 0, pak je číslo liché a funkce vrací false .
Příklad použití funkce:
console.log(isEven(4)); // true
console.log(isEven(7)); // false
Funkce isEven tedy umožňuje zkontrolovat, zda je přenesené číslo sudé a vrátit příslušnou hodnotu.
const start = 1;
const end = 10;
V důsledku provádění tohoto kódu budou vyvedena pouze sudá čísla v daném rozsahu:
Filtrování pole, které ponechává pouze sudá čísla
1. Použití cyklu for:
- Vytvořte prázdné pole, do kterého se přidají sudá čísla.
- Projděte každý prvek původního pole pomocí cyklu for.
- Zkontrolujte každé číslo paritou pomocí příkazu % (zbytek dělení).
- Pokud je číslo sudé, přidejte jej do nového pole.
2. Použití metody filter:
- Aplikujte metodu filter na původní pole.
- Uvnitř funkce zpětného volání zkontrolujte každou položku paritou pomocí operátora %.
- Vraťte true, pokud je číslo sudé, a false jinak.
3. Použití metody reduce:
- Aplikujte metodu reduce na původní pole.
- Uvnitř funkce zpětného volání zkontrolujte každou položku paritou pomocí operátora %.
- Pokud je číslo sudé, přidejte jej do baterie.
- Na konci běhu vraťte baterii.
Výběr konkrétního způsobu závisí na vašem stylu kódování a požadavcích na výkon. Nyní máte několik možností, jak filtrovat pole, která zanechávají pouze sudá čísla!
Použití příkazu zůstatku k určení parity čísla
Příkaz zůstatku vrací zbytek z dělení dvou čísel. Pokud je číslo dělitelné 2 beze zbytku, je sudé. V opačném případě nebude zůstatek nulový a číslo bude liché.
let number = 10;if (number % 2 === 0)else
Příkaz zůstatku ( % ) lze také použít k filtrování pole čísel a výběru pouze sudých čísel:
let numbers = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10];let evenNumbers = [];for (let i = 0; i < numbers.length; i++) >console.log("Четные числа: " + evenNumbers);
V důsledku provedení tohoto kódu bude konzole vyvedena: "sudá čísla: 2,4,6,8,10".
Použití příkazu zůstatku tedy usnadňuje určení parity čísla v JavaScriptu a použití těchto informací v různých programovacích scénářích.
- Inicializujte proměnnou, která bude počátečním číslem.
- Nastavte podmínku cyklu, která bude splněna, dokud je číslo sudé.
- Přidejte krok cyklu, abyste zvýšili hodnotu čísla o 2.
- Zobrazte číslo v konzoli nebo jej přidejte na příslušné místo na stránce.
let num = 0;while (num
Také, objekt Number poskytuje metody pro kontrolu parity čísla:
- Pomocí metody % (zůstatek dělení) zkontrolujte, zda je zůstatek dělení číslem 2 nulový. Pokud ano, číslo je sudé, jinak liché.
function isEven(num) console.log(isEven(4)); // trueconsole.log(isEven(9)); // false
V tomto příkladu vytváříme funkci isEven, která bere číslo jako argument. V rámci funkce použijeme příkaz % ke kontrole parity čísla a vrátíme true, pokud je číslo sudé, a false, pokud je číslo liché.