মেথড filter

মেথড filter অ্যারের উপাদানগুলো ফিল্টার করতে দেয়, শুধুমাত্র那些 নির্দিষ্ট শর্ত পূরণ করে এমন উপাদানগুলো রেখে। মেথডটি প্যারামিটার হিসেবে একটি ফাংশন পায়, যা অ্যারের প্রতিটি উপাদানের জন্য কার্যকর হবে। মেথডটি তার ফলাফল হিসেবে একটি নতুন অ্যারে রিটার্ন করে, যাতে শুধুমাত্র সেই উপাদানগুলোই যাবে, যাদের জন্য পাঠানো ফাংশন true রিটার্ন করে।

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

সিনট্যাক্স

javascriptlet notun array = array.filter(function(element, index, array) {
  code
  return true or false
});

উদাহরণ

চলুন একটি অ্যারে ফিল্টার করি, শুধুমাত্র ধনাত্মক সংখ্যাগুলো এতে রেখে:

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

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

console.log(res);

কোড 실행ের ফলাফল:

javascript[5, 1, 1, 3, 4]

উদাহরণ

অ্যারো ফাংশন ব্যবহার করে কোডটি সংক্ষিপ্ত করা যাক:

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

let res = arr.filter(elem => {
  if (elem >= 0) {
    return true;
  } else {
    return false;
  }
});

console.log(res);

কোড 실행ের ফলাফল:

javascript[5, 1, 1, 3, 4]

উদাহরণ

লজিক্যাল অপারেটরদের সংক্ষিপ্ত রূপ ব্যবহার করে কোডটি সংক্ষিপ্ত করা যাক:

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

let res = arr.filter(elem => {
  return elem >= 0;
});

console.log(res);

কোড 실행ের ফলাফল:

javascript[5, 1, 1, 3, 4]

উদাহরণ

অ্যারো ফাংশনদের বৈশিষ্ট্য ব্যবহার করে কোডটি সংক্ষিপ্ত করা যাক:

javascriptlet arr = [-2, 5, 1, -5, -1, 1, 3, 4, -1];
let res = arr.filter(elem => elem > 0);

console.log(res);

কোড 실행ের ফলাফল:

javascript[5, 1, 1, 3, 4]

উদাহরণ

প্রয়োজনে তৃতীয় প্যারামিটারে অ্যারেটি নিজেই পাঠানো যেতে পারে:

javascriptlet res = arr.filter(function(elem, index, arr) {
  এখানে array arr অ্যাক্সেসযোগ্য হবে
});

আরও দেখুন

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