مرکزی مواد پر جائیں
ماڈیول 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لوڈ ہو رہا ہے…

'firstAdult(users)' کی وضاحت کریں: { name, age } کی ایک صف دی گئی ہے، پہلے والے کا نام عمر >= 18 کے ساتھ واپس کریں، یا اگر کوئی نہیں تو کالعدم کریں۔ تلاش کا استعمال کریں۔

ایڈیٹر لوڈ ہو رہا ہے…
اشارہ دکھائیں۔

user.find(...); اگر پایا گیا تو u.name واپس کریں، ورنہ null۔

3 کوششوں کے بعد حل دستیاب ہے۔

ورزش کا جائزہ لیں۔

ورزش#js.m6.l3.e2
کوششیں: 0لوڈ ہو رہا ہے…

'allPositive(nums)' کی وضاحت کریں: درست واپس کریں اگر nums کے تمام عناصر > 0 ہیں (اور صف خالی نہیں ہے)، ورنہ غلط۔ ہر + ایک لمبائی کی جانچ کا استعمال کریں۔

ایڈیٹر لوڈ ہو رہا ہے…
اشارہ دکھائیں۔

لمبائی > 0 && nums.every(n => n > 0)

3 کوششوں کے بعد حل دستیاب ہے۔