मुख्य सामग्री पर जाएं
मॉड्यूल 6 · पाठ 3 का 4पाठ्यक्रम में 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लोड हो रहा है...

`फर्स्टएडल्ट(यूजर्स)` को परिभाषित करें: {नाम, उम्र } की एक सरणी दी गई है, पहले वाले का नाम उम्र >=18 के साथ लौटाएं, या यदि कोई नहीं है तो शून्य कर दें। खोज का प्रयोग करें.

संपादक लोड हो रहा है...
संकेत दिखाएँ

उपयोगकर्ता.खोजें(...); यदि पाया जाए तो u.name लौटाएं, अन्यथा शून्य।

3 प्रयासों के बाद समाधान उपलब्ध है

व्यायाम की समीक्षा करें

व्यायाम#js.m6.l3.e2
प्रयास: 0लोड हो रहा है...

`allPositive(nums)` को परिभाषित करें: यदि संख्याओं के सभी तत्व > 0 हैं (और सरणी खाली नहीं है), तो सत्य लौटें, अन्यथा गलत लौटें। प्रत्येक + लंबाई जांच का उपयोग करें।

संपादक लोड हो रहा है...
संकेत दिखाएँ

लंबाई > 0 && अंक.प्रत्येक(n => n > 0)

3 प्रयासों के बाद समाधान उपलब्ध है