Přejít na hlavní obsah

Jak zobrazit sudá čísla v JavaScriptu

  • Dita Lišková
  • Rady

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é.

MetodaPopis
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é.