Včera jsme se podívali na JavaScript some()
metodu a dnes se zaměříme na jejího bratra every()
.
Hlavní rozdíl mezi těmito dvěma:
some()
:Pokud se alespoň jeden shodujeevery()
:Všechny se musí shodovat!
Oba nám vrátí booleovskou hodnotu.
Použití metody Javascript every()
Začněme vytvořením řady položek.
const items = [
{ name: 'T-shirt plain', price: 9 },
{ name: 'T-shirt print', price: 20 },
{ name: 'Jeans', price: 30 },
{ name: 'Cap', price: 5 }
];
Řekněme, že chceme zkontrolovat, zda všechny položky mají název.
const haveNames = items.every(item => {
return item.name;
});
// Returns true
Pokud nyní odstraníme název z naší položky, vrátí se false.
Vezměme si přesnější příklad.
Máme seznam uživatelů s teplotami, chceme vidět, jestli jsou všichni pod 37,8, jinak někdo má potenciálně riziko Covid-19.
const users = [
{ name: 'Bob', temperature: 36.3 },
{ name: 'Sarah', temperature: 37.9 },
{ name: 'Billy', temperature: 36.9 },
];
const temperature = users.every(user => {
return user.temperature < 37.8;
});
// Returns false
Jejda! Sarah má vysokou teplotu, takže teď dostáváme falešná záda, to znamená, že musíme něco udělat.
Doufám, že to ukazuje, jak může jeden řádek porazit pole a zacyklit se přes lidi.
Syntaxe každého je následující:
const new = original.every(function(value));
Uvnitř naší funkce můžeme zkontrolovat určité vlastnosti, které má hodnota.
A pamatujte:
Děkujeme za přečtení a pojďme se spojit!
Děkuji, že čtete můj blog. Neváhejte se přihlásit k odběru mého e-mailového zpravodaje a připojte se na Facebooku nebo Twitteru