কম্পিউটার টিউটোরিয়াল

জাভাস্ক্রিপ্টে অ্যারেতে উপাদানের পূর্ববর্তী ও পরবর্তী মান উপস্থিত কিনা যাচাই করা


আমাদের একটি জাভাস্ক্রিপ্ট ফাংশন লিখতে হবে যা একটি পূর্ণসংখ্যার অ্যারে প্রথম ও একমাত্র আর্গুমেন্ট হিসেবে গ্রহণ করবে।

ফাংশনটি একটি নতুন অ্যারে তৈরি করবে যেটে মূল অ্যারেতে থেকে সকল এমন উপাদান থাকবে যাদের সাকসেসর (successor) এবং প্রিডিসেসর (predecessor) উভয়ই অ্যারেতে উপস্থিত। অর্থাৎ, যদি কোনো উপাদান num মূল অ্যারেতে থাকে, তবে সেটি ফলাফল অ্যারেতে থাকবে যদি এবং কেবল যদি num - 1 এবং num + 1 ও অ্যারেতে থাকে।

উদাহরণস্বরূপ —

ইনপুট অ্যারে যদি হয় —

const arr = [4, 6, 8, 1, 9, 7, 5, 12];

তাহলে আউটপুট হবে —

const output = [ 6, 8, 7, 5 ];

উদাহরণ

কোডটি নিচে দেওয়া হলো —

const arr = [4, 6, 8, 1, 9, 7, 5, 12]; 
const pickMiddleElements = (arr = []) => { 
  const res = []; 
  for(let i = 0; i < arr.length; i++){ 
    const num = arr[i]; 
    const hasBefore = arr.includes(num - 1); 
    const hasAfter = arr.includes(num + 1); 
    if(hasBefore && hasAfter){ 
      res.push(num); 
    }; 
  }; 
  return res; 
}; 
console.log(pickMiddleElements(arr));

আউটপুট

কনসোল আউটপুট:

[ 6, 8, 7, 5 ]

  1. জাভাস্ক্রিপ্টে অ্যারে এলিমেন্ট পুনর্বিন্যাস করা যেন কোনো দুটি সমান না থাকে

  2. জাভাস্ক্রিপ্টে অ্যারে এলিমেন্ট পুনর্বিন্যাস করে ডাবল রিলেশন তৈরি করা

  3. জাভাস্ক্রিপ্টে reduce() ব্যবহার করে অ্যারে উপাদানগুলোর গুণফল বের করা

  4. জাভাস্ক্রিপ্টে অ্যারেতে সব শীর্ষবিন্দু ও তাদের অবস্থান খুঁজে বের করা