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

JavaScript-এ সোর্টিং ছাড়া অ্যারেতে যুনিক এলিমেন্ট কাউন্ট করা


মান লিজিয়ে, আমাদের কাছে একটি লিটারেলের অ্যারে আছে যেটিতে কিছু ডুপ্লিকেট ভ্যালু রয়েছে:

const arr = ['Cat', 'Dog', 'Cat', 'Elephant', 'Dog', 'Grapes', 'Dog', 'Lion', 'Grapes', 'Lion'];

আমাদের একটি ফাংশন লিখতে হবে যা অ্যারেতে যুনিক এলিমেন্টের কাউন্ট রিটার্ন করবে। আমরা Array.prototype.reduce() এবং Array.prototype.lastIndexOf() ব্যবহার করব এজন্য:

উদাহরণ

const arr = ['Cat', 'Dog', 'Cat', 'Elephant', 'Dog', 'Grapes', 'Dog', 'Lion', 'Grapes', 'Lion']; const countUnique = arr => {    return arr.reduce((acc, val, ind, array) => {       if(array.lastIndexOf(val) === ind){          return ++acc;       };       return acc;    }, 0); }; console.log(countUnique(arr));

আউটপুট

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

5

  1. জাভাস্ক্রিপ্টে অ্যারে এলিমেন্ট পুনর্বিন্যাস করা যেন কোনো দুটি সমান না থাকে

  2. জাভাস্ক্রিপ্টে অ্যারে এলিমেন্ট পুনর্বিন্যাস করে ডাবল রিলেশন তৈরি করা

  3. জাভাস্ক্রিপ্টে নেস্টেড অ্যারে-এর ডিপ কাউন্ট (Deep Count) বের করা

  4. জাভাস্ক্রিপ্টে এলিমেন্টের ফ্রিকোয়েন্সি অনুযায়ী অ্যারে সাজানো