మాడ్యూల్ పాఠాలు (3/4)
కనుగొనండి, కొన్ని, ప్రతి
లూప్ను చేతితో రాయకుండా శ్రేణిలో శోధించడానికి మూడు కాంపాక్ట్ పద్ధతులు.
find: సరిపోలే మొదటిది
const utenti = [
{ nome: 'Anna', eta: 30 },
{ nome: 'Luca', eta: 12 },
{ nome: 'Sara', eta: 18 },
];
utenti.find((u) => u.eta >= 18);
// { nome: 'Anna', eta: 30 }
utenti.find((u) => u.nome === 'Marco');
// undefined ← if none matchesfindIndex వేరియంట్: సూచికను అందిస్తుంది (లేదా -1).
some: కనీసం ఒకటి
const nums = [1, 2, 3, 4, 5];
nums.some((n) => n > 4); // true
nums.some((n) => n > 100); // false
[].some(() => true); // false ← on an empty array it is always falseevery: అవన్నీ
const nums = [1, 2, 3, 4, 5];
nums.every((n) => n > 0); // true
nums.every((n) => n > 2); // false
[].every(() => false); // true ← on an empty array it is always true!ఖాళీ శ్రేణులపై some మరియు every యొక్క అసమానత ఉద్దేశపూర్వకంగా మరియు తార్కికంగా స్థిరంగా ఉంటుంది
"ఉన్నాయి" (∃) మరియు "అందరికీ" (∀) లాజికల్ ఆపరేటర్లు.
దీనిని ప్రయత్నించండి
`firstAdult(users)`ని నిర్వచించండి: {పేరు, వయస్సు } యొక్క శ్రేణిని ఇవ్వండి, వయస్సు >= 18తో మొదటి వ్యక్తి పేరుని అందించండి లేదా ఏదీ లేకుంటే శూన్యం. కనుగొను ఉపయోగించండి.
సూచనను చూపించు
వినియోగదారులు.కనుగొను(...); దొరికితే u.nameని తిరిగి ఇవ్వండి, లేకుంటే శూన్యం.
3 ప్రయత్నాల తర్వాత పరిష్కారం లభిస్తుంది
వ్యాయామం సమీక్షించండి
`allPositive(nums)`ని నిర్వచించండి: సంఖ్యల యొక్క అన్ని మూలకాలు > 0 అయితే (మరియు శ్రేణి ఖాళీగా లేకుంటే) ఒప్పు అని అందించండి, లేకపోతే తప్పు. ప్రతి + పొడవు తనిఖీని ఉపయోగించండి.
సూచనను చూపించు
పొడవు > 0 && nums.every(n => n > 0)
3 ప్రయత్నాల తర్వాత పరిష్కారం లభిస్తుంది