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

জাভাস্ক্রিপ্টে সেন্টেন্সের অ্যারেতে শব্দের অ্যারার সঠিক কাউন্ট বের করা


মান লিজিয়ে আমাদের কাছে স্ট্রিং-এর দুটি অ্যারে আছে, একটি কিছু শব্দ প্রতিনিধিত্ব করে এবং অন্যটি কিছু সেন্টেন্স এইভাবে −

const names= ["jhon", "parker"]; const sentences = ["hello jhon", "hello parker and parker", "jhonny jhonny yes parker"];

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

ফাংশনটি একটি অবজেক্ট তৈরি করবে এবং ফেরত দেবে যাতে প্রথম (names) অ্যারের স্ট্রিংগুলো সেন্টেন্স অ্যারেতে তাদের কাউন্টের সাথে ম্যাপড থাকে।

সুতরাং, এই অ্যারেগুলোর জন্য, আউটপুট দেখাবে এমন −

const output = {    "jhon": 1,    "parker": 3 };

উদাহরণ

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

const names= ["jhon", "parker"]; const sentences = ["hello jhon", "hello parker and parker", "jhonny jhonny yes parker"]; const countAppearances = (names = [], sentences = []) => {    const pattern = new RegExp(names.map(name =>    `\\b${name}\\b`).join('|'), 'gi');    const res = {};    for (const sentence of sentences) {       for (const match of (sentence.match(pattern) || [])) {          res[match] = (res[match] || 0) + 1;       }    };    return res; }; console.log(countAppearances(names, sentences));

আউটপুট

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

{ jhon: 1, parker: 3 }

  1. জাভাস্ক্রিপ্টে অ্যারেতে সবচেয়ে লম্বা স্ট্রিং বের করা

  2. জাভাস্ক্রিপ্টে স্ট্রিংয়ের সবচেয়ে লম্বা শব্দ বের করা

  3. জাভাস্ক্রিপ্টে অ্যারে অনুযায়ী স্ট্রিং শাফল করা

  4. জাভাস্ক্রিপ্টে অ্যারেতে একমাত্র ইউনিক স্ট্রিং খুঁজে বের করা