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

জাভাস্ক্রিপ্টে অ্যারেতে থাকা ডুপ্লিকেট আইটেম স্প্লাইস করে মুছে ফেলা


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

আমরা Array.prototype.splice() মেথড ব্যবহার করে ইন-প্লেস এন্ট্রিগুলো মুছে ফেলব এবং Array.prototype.indexOf() ও Array.prototype.lastIndexOf() মেথডগুলো ব্যবহার করে যেকোনো এলিমেন্টের ডুপ্লিকেসি নির্ধারণ করব।

উদাহরণ

const arr = [1, 4, 6, 1, 2, 5, 2, 1, 6, 8, 7, 5]; arr.forEach((el, ind, array) => {    if(array.indexOf(el) !== array.lastIndexOf(el)){       array.splice(ind, 1);    } }); console.log(arr);

আউটপুট

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

[    4, 1, 5, 2,    6, 8, 7 ]

  1. জাভাস্ক্রিপ্টে একই অ্যারেতে অ্যারের এলিমেন্টগুলো ডুপ্লিকেট করা

  2. জাভাস্ক্রিপ্টে সাব-অ্যারের প্রথম আইটেম অনুযায়ী অ্যারে সর্ট করা

  3. জাভাস্ক্রিপ্টে অ্যারেতে ডুপ্লিকেট প্রোপার্টি ভ্যালু রিমুভ করা

  4. জাভাস্ক্রিপ্টে অ্যারে থেকে নির্দিষ্ট আইটেম মুছে ফেলা