ప్రధాన కంటెంట్‌కు వెళ్లండి
మాడ్యూల్ 6 · 4లో పాఠం 3కోర్సులో 23/32~10 min
మాడ్యూల్ పాఠాలు (3/4)

కనుగొనండి, కొన్ని, ప్రతి

లూప్‌ను చేతితో రాయకుండా శ్రేణిలో శోధించడానికి మూడు కాంపాక్ట్ పద్ధతులు.

find: సరిపోలే మొదటిది

JS
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 matches

findIndex వేరియంట్: సూచికను అందిస్తుంది (లేదా -1).

some: కనీసం ఒకటి

JS
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 false

every: అవన్నీ

JS
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 యొక్క అసమానత ఉద్దేశపూర్వకంగా మరియు తార్కికంగా స్థిరంగా ఉంటుంది "ఉన్నాయి" (∃) మరియు "అందరికీ" (∀) లాజికల్ ఆపరేటర్లు.

దీనిని ప్రయత్నించండి

వ్యాయామం#js.m6.l3.e1
ప్రయత్నాలు: 0లోడ్ అవుతోంది...

`firstAdult(users)`ని నిర్వచించండి: {పేరు, వయస్సు } యొక్క శ్రేణిని ఇవ్వండి, వయస్సు >= 18తో మొదటి వ్యక్తి పేరుని అందించండి లేదా ఏదీ లేకుంటే శూన్యం. కనుగొను ఉపయోగించండి.

ఎడిటర్ లోడ్ అవుతోంది…
సూచనను చూపించు

వినియోగదారులు.కనుగొను(...); దొరికితే u.nameని తిరిగి ఇవ్వండి, లేకుంటే శూన్యం.

3 ప్రయత్నాల తర్వాత పరిష్కారం లభిస్తుంది

వ్యాయామం సమీక్షించండి

వ్యాయామం#js.m6.l3.e2
ప్రయత్నాలు: 0లోడ్ అవుతోంది...

`allPositive(nums)`ని నిర్వచించండి: సంఖ్యల యొక్క అన్ని మూలకాలు > 0 అయితే (మరియు శ్రేణి ఖాళీగా లేకుంటే) ఒప్పు అని అందించండి, లేకపోతే తప్పు. ప్రతి + పొడవు తనిఖీని ఉపయోగించండి.

ఎడిటర్ లోడ్ అవుతోంది…
సూచనను చూపించు

పొడవు > 0 && nums.every(n => n > 0)

3 ప్రయత్నాల తర్వాత పరిష్కారం లభిస్తుంది