একটি ফাংশন লিখতে হবে যা একটি অ্যারে গ্রহণ করবে এবং একটি নতুন অ্যারে ফেরত দেবে যেটিতে সব ডুপ্লিকেট মান সরিয়ে দেওয়া আছে। মূল অ্যারেতে যেসব মান একবারের বেশি আসে, নতুন অ্যারেতে সেগুলো একবারও থাকবে না।
উদাহরণস্বরূপ, যদি ইনপুট হয় −
const arr = [763,55,43,22,32,43,763,43];
আউটপুট হওয়া উচিত −
const output = [55, 22, 32];
Array.prototype.indexOf(): এটি খুঁজে বের করা স্ট্রিংয়ের প্রথম আপিয়ারেন্সের ইনডেক্স ফেরত দেয় যদি থাকে, নাহলে -1।
Array.prototype.lastIndexOf(): এটি খুঁজে বের করা স্ট্রিংয়ের শেষ আপিয়ারেন্সের ইনডেক্স ফেরত দেয় যদি থাকে, নাহলে -1।
তাহলে, এই ফাংশনটির কোড লিখি −
উদাহরণ
কোডটি হবে −
const arr = [763,55,43,22,32,43,763,43]; const deleteDuplicate = (arr) => { const output = arr.filter((item, index, array) => { return array.indexOf(item) === array.lastIndexOf(item); }); return output; }; console.log(deleteDuplicate(arr));আউটপুট
কনসোলে আউটপুট হবে −
[ 55, 22, 32 ]