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

JavaScript-এ অ্যারে থেকে যুনিক এবং সবচেয়ে বড় স্ট্রিং ভ্যালু বের করা


মান লিজিয়ে, আমাদের কাছে নিচের মতো একটি অবজেক্টের অ্যারে আছে:

উদাহরণ

const arr = [    {text:'use'},    {text: 'secur'},    {text: 'form'},    {text: 'user'},    {text: 'users'},    {text: 'form'},    {text: 'secur'},    {text: 'sec'},    {text: 'users'},    {text: 'secu'},    {text: 'secur'},    {text: 'for'},    {text: 'form'} ]

আমাদের কাজ হলো একটি ফাংশন লিখা যা এই অ্যারেটি এবং একটি নম্বর n গ্রহণ করবে এবং ফাংশনটি n সংখ্যক অবজেক্টের অ্যারে রিটার্ন করবে যেগুলোর text কী-র জন্য সবচেয়ে বড় স্ট্রিং ভ্যালু আছে এবং সব অবজেক্টের text কী-র ভ্যালু যুনিক হবে। যদি n সংখ্যক যুনিক অবজেক্ট না থাকে, তবে সব যুনিক অবজেক্ট রিটার্ন করবে।

তাহলে, এই ফাংশনের কোড লিখি:

উদাহরণ

const arr = [    {text: 'use'},    {text: 'secur'},    {text: 'form'},    {text: 'user'},    {text: 'users'},    {text: 'form'},    {text: 'secur'},    {text: 'sec'},    {text: 'users'},    {text: 'secu'},    {text: 'secur'},    {text: 'for'},    {text: 'form'} ]; const sorter = (a, b) => {    return b.text.length - a.text.length; } const longestUnique = (arr, num) => {    const copy = arr.slice();    copy.sort(sorter);    const map = new Map();    const uniqueCopy = copy.filter(el => {       const exists = map.get(el.text);       if(exists){          return false;       };       map.set(el.text, 1);       return true;    });    return uniqueCopy.splice(0, num); } console.log(longestUnique(arr, 4)); console.log(longestUnique(arr, 12));

আউটপুট

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

[    { text: 'secur' },    { text: 'users' },    { text: 'form' },    { text: 'user' } ] [    { text: 'secur' },    { text: 'users' },    { text: 'form' },    { text: 'user' },    { text: 'secu' },    { text: 'use' },    { text: 'sec' },    { text: 'for' } ]

  1. জাভাস্ক্রিপ্ট array.values() মেথড

  2. জাভাস্ক্রিপ্ট অ্যারেতে সব ইউনিক ভ্যালু বের করা

  3. জাভাস্ক্রিপ্টে একাধিক মান দিয়ে অ্যারে এলিমেন্ট খুঁজে বের করা

  4. জাভাস্ক্রিপ্ট অ্যারে থেকে স্ট্রিং পার্স করা