কম্পিউটার

বিজোড় সংখ্যা খুঁজতে এবং নতুন পরিবর্তনশীল জাভাস্ক্রিপ্টে পুশ করতে অ্যারেতে পুনরাবৃত্তি


আমাদের একটি পুনরাবৃত্ত ফাংশন লিখতে হবে, বলুন pushRecursively(), যা সংখ্যার একটি অ্যারে নেয় এবং বিজোড় এবং জোড় বৈশিষ্ট্যযুক্ত একটি বস্তু ফেরত দেয় যেখানে বিজোড় ইনপুট অ্যারে থেকে বিজোড় সংখ্যার অ্যারে এবং ইনপুট অ্যারে থেকে জোড় সংখ্যার অ্যারে। এটি পুনরাবৃত্তি ব্যবহার করে বেড করতে হবে এবং কোন প্রকার লুপ পদ্ধতি ব্যবহার করা উচিত নয়।

উদাহরণ

const arr = [12,4365,76,43,76,98,5,31,4];
const pushRecursively = (arr, len = 0, odd = [], even = []) => {
   if(len < arr.length){
      arr[len] % 2 === 0 ? even.push(arr[len]) : odd.push(arr[len]);
      return pushRecursively(arr, ++len, odd, even);
   };
   return {
      odd,
      even
   }
};
console.log(pushRecursively(arr));

যখন লেন ভেরিয়েবল অ্যারের শেষ প্রান্তে পৌঁছে যায়, তখন আমরা ফাংশনটিকে পুনরাবৃত্তভাবে কল করতে থাকি, প্রতিবার বিজোড় মানগুলিকে বিজোড় অ্যারেতে এবং জোড়গুলিকে জোড় অ্যারেতে ঠেলে এবং একবার লেন ভেরিয়েবল অ্যারের দৈর্ঘ্যের সমান হয়ে গেলে, আমরা ফাংশন থেকে প্রস্থান করে অবজেক্টটি ফিরিয়ে দিই। .

আউটপুট

কনসোলে এই কোডের আউটপুট হবে −

{ odd: [ 4365, 43, 5, 31 ], even: [ 12, 76, 76, 98, 4 ] }

  1. জাভাস্ক্রিপ্টে TypedArray.find() ফাংশন

  2. একটি সংখ্যা অ্যারে লিখুন এবং শুধুমাত্র বিজোড় সংখ্যা যোগ করুন?

  3. একটি ভেরিয়েবল জাভাস্ক্রিপ্টে একটি অ্যারে কিনা তা কিভাবে পরীক্ষা করবেন?

  4. JavaScript Array find() ফাংশন