কম্পিউটার

জাভাস্ক্রিপ্টের সাহায্যে অ্যারের প্রতিটি মানের শেষ n সংখ্যাগুলি কীভাবে বিভক্ত করবেন?


আমাদের কাছে এরকম লিটারেলের একটি অ্যারে আছে −

const arr = ["", 20191219, 20191220, 20191221, 20191222, 20191223, 20191224, 20191225];

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

চলুন এই ফাংশনের জন্য কোড লিখি −

উদাহরণ

const arr = ["", 20191219, 20191220, 20191221, 20191222, 20191223,
20191224, 20191225];
const splitElement = (arr, num) => {
   return arr.map(el => {
      if(String(el).length <= num){
         return el;
      };
      const part = String(el).substr(String(el).length - num, num);
      return +part || part;
   });
};
console.log(splitElement(arr, 2));
console.log(splitElement(arr, 1));
console.log(splitElement(arr, 4));

আউটপুট

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

[
   '', 19, 20, 21,
   22, 23, 24, 25
]
[
   '', 9, '0', 1,
   2, 3, 4, 5
]
[
   '', 1219, 1220,
   1221, 1222, 1223,
   1224, 1225
]

  1. জাভাস্ক্রিপ্টের সাথে একই অ্যারের একটি অ্যারের উপাদানগুলিকে কীভাবে নকল করবেন?

  2. জাভাস্ক্রিপ্টে মান পরিবর্তন হলে স্ট্রিংকে কীভাবে বিভক্ত করবেন?

  3. JavaScript-এ অ্যারের প্রতিটি মানের শেষ n সংখ্যা বিভক্ত করা

  4. JavaScript-এ reduce() দিয়ে অ্যারে উপাদানের পণ্য খুঁজে বের করা