জাভাস্ক্রিপ্টে delete অপারেটর আসলে একটি অবজেক্ট অপারেটর (অবজেক্টের সাথে ব্যবহার করা হয়)।
কিন্তু যেহেতু অ্যারেকুলো জাভাস্ক্রিপ্টে ইনডেক্সড অবজেক্ট, আমরা delete অপারেটর অ্যারের সাথেও ব্যবহার করতে পারি।
নিচের শাব্দিক উপাদান들의 অ্যারে বিবেচনা করুন −
const arr = ['a', 'b', 'c', 'd', 'e'];
উদাহরণ
আসুন নিচের প্রোগ্রামটি এক্সিকিউট করি এবং আউটপুট অনুমান করি −
const arr = ['a', 'b', 'c', 'd', 'e']; delete arr[4]; console.log(arr); console.log(arr.length);
আউটপুট
এই প্রোগ্রামের কনসোলে আউটপুট হবে −
[ 'a', 'b', 'c', 'd', <1 empty item> ] 5
আউটপুট বোঝা −
যেহেতু আমরা অ্যারের একটি ইনডেক্স ভ্যালু ডিলিট করলাম, আমরা আশা করতাম arr.length ৪ আউটপুট করবে ৫ না। কিন্তু delete অপারেটর শুধু মেমরি লোকেশন থেকে ভ্যালু মুছে ফেলে এবং লোকেশনটি অ্যারে দিয়ে আরও احتلিত থাকে।
এটি অ্যারের দৈর্ঘ্যে কোনো পরিবর্তন আনে না এবং আমরা এখনও ৫টি উপাদান দেখি শুধু একটা মেমরি লোকেশন খালি আছে।