JavaScript some() মেথড

JavaScript some() মেথড: সম্পূর্ণ বাংলা টিউটোরিয়াল

JavaScript-এ some() হলো একটি অ্যারে মেথড যা যাচাই করে যে, অ্যারের কমপক্ষে একটি উপাদান কোনো নির্দিষ্ট শর্ত পূরণ করে কি না। এই মেথডটি একটি Boolean মান রিটার্ন করে — true যদি অন্তত একটি উপাদান শর্ত পূরণ করে, false যদি একটিও না করে।

some() মেথডের মূল ধারণা

আপনি যদি জানতে চান যে, একটি অ্যারেতে অন্তত একটি মান ১০০ এর বেশি কি না, তাহলে some() হলো আপনার সহজ এবং কার্যকর উপায়।

সিনট্যাক্স:

array.some(function(currentValue, index, array) {
  // শর্ত
}, thisArg);
  • currentValue: অ্যারের বর্তমান উপাদান
  • index: ঐচ্ছিক, উপাদানের ইনডেক্স
  • array: ঐচ্ছিক, সম্পূর্ণ অ্যারে
  • thisArg: ঐচ্ছিক, কলব্যাক ফাংশনে this হিসেবে ব্যবহারের জন্য

প্রাথমিক উদাহরণ

<script>
const numbers = [10, 20, 30, 40];

const hasLargeNumber = numbers.some(function(num) {
  return num > 25;
});

console.log(hasLargeNumber); // true
</script>

উপরের কোডে, যেহেতু ৩০ এবং ৪০ উভয়ই ২৫-এর বেশি, তাই some() true রিটার্ন করে।

false রিটার্নের উদাহরণ

<script>
const marks = [30, 40, 45];

const passed = marks.some(mark => mark >= 50);

console.log(passed); // false
</script>

এখানে কোনো উপাদানই ৫০ বা তার বেশি নয়, তাই ফলাফল হবে false

অবজেক্ট অ্যারেতে some()

ধরি, একটি ছাত্রদের তালিকা আছে, এবং আপনি জানতে চান কেউ কি ফেল করেছে কি না:

<script>
const students = [
  { name: "সুমন", marks: 70 },
  { name: "তানিম", marks: 32 },
  { name: "রাকিব", marks: 65 }
];

const hasFailed = students.some(student => student.marks < 40);

console.log(hasFailed); // true
</script>

এখানে ‘তানিম’ ফেল করেছে, তাই some() true রিটার্ন করেছে।

some() বনাম every()

বৈশিষ্ট্য some() every()
লক্ষ্য অন্তত একটি শর্ত পূরণ সব শর্ত পূরণ
ফলাফল true/false true/false
সুবিধা দ্রুত ফলাফল পেতে ডেটা যাচাইয়ের জন্য

কেন ব্যবহার করবেন some()?

  • ডেটা ফিল্টার বা ভ্যালিডেশন চেক করার সময়
  • তালিকায় কোনো নির্দিষ্ট মান আছে কিনা দ্রুত যাচাই করতে
  • short-circuit কার্যকারিতা — প্রথম match পেলেই থেমে যায়

উল্লেখযোগ্য তথ্য:

  • empty array হলে some() সবসময় false রিটার্ন করে
  • কোনো উপাদান শর্ত পূরণ করলে, বাকি উপাদান চেক হয় না
  • মূল অ্যারে পরিবর্তন হয় না

উপসংহার

some() মেথডটি JavaScript ডেভেলপারদের জন্য একটি গুরুত্বপূর্ণ সরঞ্জাম, যা কোডকে ছোট, পরিষ্কার এবং কার্যকর রাখে। এটি conditional logic নির্ধারণে খুবই কার্যকরী।


 

Leave a Reply