আমাদের কাছে নাম্বার বা স্ট্রিং লিটারেলের একটি অ্যারে আছে যেটিতে কিছু ডুপ্লিকেট ভ্যালু রয়েছে। আমাদের এই ভ্যালুগুলোকে নতুন অ্যারে তৈরি না করে অথবা ডুপ্লিকেট ভ্যালুগুলো কোথাও স্টোর না করে অ্যারেতেই মুছে ফেলতে হবে।
আমরা 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 ]