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

ফর-ইন লুপ দিয়ে সর্বোচ্চ মান বের করা - জাভাস্ক্রিপ্ট

ধরা যাক, আমাদের কাছে একটি কমা-সেপারেটেড স্ট্রিং রয়েছে যাতে কিছু ফলের নাম রয়েছে:

const str = 'Banana,Banana,Pear,Orange,Apple,Melon,Grape,Apple,Banana,Grape,Melon,Grape,Melon,Apple,Grape,Banana,Orange,Melon,Orange,Banana,Banana,Orange,Pear,Grape,Orange,Orange,Apple,Apple,Banana';

আমাদের একটি জাভাস্ক্রিপ্ট ফাংশন লিখতে হবে যা এমন একটি স্ট্রিং নেয় এবং for...in লুপ ব্যবহার করে স্ট্রিংএ সবচেয়ে বেশি বার উপস্থিত ফলের নাম বের করবে।

ফাংশনটি সেই ফলের নাম রিটার্ন করবে যা সবচেয়ে বেশি বার আসে।

উদাহরণ

নিচের কোডটি দেখুন:

const str = 'Banana,Banana,Pear,Orange,Apple,Melon,Grape,Apple,Banana,Grape,Melon,Grap e,Melon,Apple,Grape,Banana,Orange,Melon,Orange,Banana,Banana,Orange,Pear,G rape,Orange,Orange,Apple,Apple,Banana';

const findMostFrequent = str => {
  const strArr = str.split(',');
  const creds = strArr.reduce((acc, val) => {
    if(acc.has(val)){
      acc.set(val, acc.get(val) + 1);
    }else{
      acc.set(val, 1);
    };
    return acc;
  }, new Map());
  return Array.from(creds).sort((a, b) => b[1] - a[1])[0][0];
};

console.log(findMostFrequent(str));

আউটপুট

এটি কনসোলে নিচের আউটপুট তৈরি করবে:

Banana
  1. JavaScript-এ For Loops: ক্লাসিক, for...in এবং for...of

  2. জাভাস্ক্রিপ্টে অ্যারে এর মাধ্যমে লুপ চালানো

  3. জাভাস্ক্রিপ্টে for...of লুপ ব্যাখ্যা

  4. জাভাস্ক্রিপ্টে স্ক্রোল ডাউন লুপ কীভাবে বন্ধ করবেন?