some মেথড

some মেথডটি অ্যারের উপাদানগুলি পরীক্ষা করে মেথডে প্যারামিটার হিসেবে পাস করা ফাংশন অনুযায়ী। এই ফাংশনটি মেথডের প্যারামিটার হিসেবে পাস করা হয় এবং অ্যারের প্রতিটি উপাদানের জন্য কার্যকর করা হয়। মেথডটি true ফেরত দেয়, যদি অ্যারের অন্তত একটি উপাদানের জন্য পাস করা ফাংশন true ফেরত দেয়, অন্যথায় মেথডটি false ফেরত দেয়।

ফাংশনে তিনটি প্যারামিটার পাস করা যেতে পারে। যদি এই প্যারামিটারগুলি উপস্থিত থাকে (তারা বাধ্যতামূলক নয়), তবে প্রথমটি স্বয়ংক্রিয়ভাবে অ্যারের উপাদান পাবে, দ্বিতীয়টি অ্যারেতে তার নম্বর পাবে (ইনডেক্স), এবং তৃতীয়টি - অ্যারেটি নিজেই।

সিনট্যাক্স

javascriptঅ্যারে.some(function(উপাদান, ইনডেক্স, অ্যারে) {
  
});

উদাহরণ

আসুন পরীক্ষা করি যে অ্যারেতে সংখ্যাগুলির মধ্যে অন্তত একটি ধনাত্মক সংখ্যা আছে কিনা:

javascriptlet arr = [-1, -2, -3, 4];

let check = arr.some(function(elem) {
  if (elem >= 0) {
    return true;
  } else {
    return false;
  }
});

console.log(check);

কোড কার্যকর করার ফলাফল:

javascripttrue

উদাহরণ

আসুন পরীক্ষা করি যে অন্তত একটি উপাদানের এর ক্রমিক নম্বর দ্বারা গুণফল 20 এর থেকে বেশি বা সমান:

javascriptlet arr = [1, 2, 3, 4, 5];

let check = arr.some(function(elem, index) {
  if (elem * index >= 20) {
    return true;
  } else {
    return false;
  }
});

console.log(check);

কোড কার্যকর করার ফলাফল:

javascripttrue

উদাহরণ

প্রয়োজন হলে, তৃতীয় প্যারামিটারে অ্যারেটি নিজেই পাস করা যেতে পারে:

javascriptlet check = arr.some(function(elem, index, arr) {
  এখানে arr অ্যারেটি অ্যাক্সেসযোগ্য হবে
});

আরও দেখুন

  • every মেথড,
    যা অ্যারে পরীক্ষা করতেও দেয়
  • map এবং forEach মেথড,
    যা অ্যারের প্রতিটি উপাদানে একটি ফাংশন প্রয়োগ করতে দেয়
  • reduce এবং reduceRight মেথড,
    যা অ্যারেকে একটি মানতে ভাঁজ করে