কম্পিউটার

জাভাস্ক্রিপ্ট - অ্যারেতে নেস্ট করা স্ট্রিং থেকে সংখ্যা যোগ করা


ধরুন, আমাদের একটি অ্যারে আছে যাতে কিছু ডেমো ক্রেডিট কার্ড নম্বর রয়েছে -

const arr = ['4916-2600-1804-0530', '4779-252888-3972', '4252-278893-7978', '4556-4242-9283-2260'];

আমাদেরকে একটি ফাংশন তৈরি করার দায়িত্ব দেওয়া হয়েছে যা এই অ্যারেতে নেয়। ফাংশনটি অবশ্যই ক্রেডিট কার্ড নম্বরটি সংখ্যার সর্বাধিক যোগফলের সাথে ফেরত দিতে হবে৷

যদি দুটি ক্রেডিট কার্ড নম্বরের সমষ্টি একই থাকে, তাহলে শেষ ক্রেডিট কার্ড নম্বরটি ফাংশন দ্বারা ফেরত দেওয়া উচিত৷

উদাহরণ

এর জন্য কোড হবে −

const arr = ['4916-2600-1804-0530', '4779-252888-3972', '4252-278893-7978', '4556-4242-9283-2260'];
const findGreatestNumber = (arr) => {
   let n, i = 0, sums;
   sums = [];
   while (i < arr.length) {
      sums.push(sum(arr[i]));
      i++;
   }
   n = sums.lastIndexOf(Math.max.apply(null, sums));
   return arr[n];
}
const sum = (num) => {
   let i, integers, res;
   integers = num.split(/[-]+/g);
   i = 0;
   res = 0;
   while (i < integers.length) {
      res += Number(integers[i]);
      i++;
   }
   return res;
};
console.log(findGreatestNumber(arr));

আউটপুট

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

4252-278893-7978

  1. জাভাস্ক্রিপ্ট অ্যারে থেকে() পদ্ধতি

  2. JavaScript Array.from() পদ্ধতি

  3. জাভাস্ক্রিপ্ট ব্যবহার করে একটি অ্যারের স্ট্রিং থেকে ক্রমাগত ডুপ্লিকেট অপসারণ করা হচ্ছে

  4. জাভাস্ক্রিপ্টে স্ট্রিং এর অ্যারে থেকে মন্তব্য মুছে ফেলা হচ্ছে