কম্পিউটার

সংখ্যার একটি অ্যারে বিভক্ত করুন এবং জাভাস্ক্রিপ্ট অ্যারেতে ধনাত্মক সংখ্যা এবং অন্যটিতে ঋণাত্মক সংখ্যাগুলি পুশ করবেন?


আমাদের এমন একটি ফাংশন লিখতে হবে যা একটি অ্যারে নেয় এবং দুটি বৈশিষ্ট্য সহ একটি অবজেক্ট রিটার্ন করে যথা ধনাত্মক এবং নেতিবাচক। তারা উভয়ই অ্যারের থেকে যথাক্রমে সমস্ত ইতিবাচক এবং নেতিবাচক আইটেম ধারণকারী একটি অ্যারে হওয়া উচিত।

এটি বেশ সহজবোধ্য, আমরা Array.prototype.reduce() পদ্ধতি ব্যবহার করে কাঙ্ক্ষিত উপাদান বাছাই করব এবং সেগুলিকে দুটি অ্যারের একটি অবজেক্টে রাখব।

উদাহরণ

const arr = [
   [12, -45, 65, 76, -76, 87, -98],
   [54, -65, -98, -23, 78, -9, 1, 3],
   [87, -98, 3, -2, 123, -877, 22, -5, 23, -67]
];
const splitArray = (arr) => {
   return arr.reduce((acc, val) => {
      if(val < 0){
         acc['negative'].push(val);
      } else {
         acc['positive'].push(val);
      }
      return acc;
   }, {
         positive: [],
         negative: []
      })
   };
   for(let i = 0; i < arr.length; i++){
   console.log(splitArray(arr[i]));
}

আউটপুট

কনসোলে আউটপুট হবে −

{ positive: [ 12, 65, 76, 87 ], negative: [ -45, -76, -98 ] }
{ positive: [ 54, 78, 1, 3 ], negative: [ -65, -98, -23, -9 ] }
{
   positive: [ 87, 3, 123, 22, 23 ],
   negative: [ -98, -2, -877, -5, -67 ]
}

  1. ভ্যানিলা জাভাস্ক্রিপ্ট (ES5 এবং ES6) এ অ্যারেগুলিকে কীভাবে একত্রিত করবেন

  2. কিভাবে একটি বিদ্যমান জাভাস্ক্রিপ্ট অ্যারে অন্য অ্যারের সাথে প্রসারিত করবেন?

  3. কিভাবে জাভাস্ক্রিপ্টে ইতিবাচক এবং নেতিবাচক অসীম মান প্রিন্ট করবেন?

  4. O(n) সময়ে ধনাত্মক এবং ঋণাত্মক সংখ্যা এবং C++ এ O(1) অতিরিক্ত স্থান পুনর্বিন্যাস করুন