मॉड्यूल पाठ (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 की विषमता जानबूझकर और तार्किक रूप से सुसंगत है
"मौजूद है" (∃) और "सभी के लिए" (∀) तार्किक ऑपरेटर।
इसे अजमाएं
`फर्स्टएडल्ट(यूजर्स)` को परिभाषित करें: {नाम, उम्र } की एक सरणी दी गई है, पहले वाले का नाम उम्र >=18 के साथ लौटाएं, या यदि कोई नहीं है तो शून्य कर दें। खोज का प्रयोग करें.
संकेत दिखाएँ
उपयोगकर्ता.खोजें(...); यदि पाया जाए तो u.name लौटाएं, अन्यथा शून्य।
3 प्रयासों के बाद समाधान उपलब्ध है
व्यायाम की समीक्षा करें
`allPositive(nums)` को परिभाषित करें: यदि संख्याओं के सभी तत्व > 0 हैं (और सरणी खाली नहीं है), तो सत्य लौटें, अन्यथा गलत लौटें। प्रत्येक + लंबाई जांच का उपयोग करें।
संकेत दिखाएँ
लंबाई > 0 && अंक.प्रत्येक(n => n > 0)
3 प्रयासों के बाद समाधान उपलब्ध है