মূল কন্টেন্টে যান
মডিউল 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 ফেরত দিন, অন্যথায় নাল।

সমাধান 3 প্রচেষ্টার পরে উপলব্ধ

ব্যায়াম পর্যালোচনা করুন

ব্যায়াম#js.m6.l3.e2
প্রচেষ্টা: 0লোড হচ্ছে...

`allPositive(nums)` সংজ্ঞায়িত করুন: nums এর সমস্ত উপাদান > 0 হলে true ফেরত দিন (এবং অ্যারে খালি নয়), অন্যথায় মিথ্যা। প্রতিটি + একটি দৈর্ঘ্য পরীক্ষা ব্যবহার করুন।

সম্পাদক লোড হচ্ছে...
ইঙ্গিত দেখান

দৈর্ঘ্য > 0 && nums.every(n => n > 0)

সমাধান 3 প্রচেষ্টার পরে উপলব্ধ