কম্পিউটার

জাভাস্ক্রিপ্টে অ্যারেতে ডিলিট অপারেটরের বিশ্রী আচরণ


জাভাস্ক্রিপ্টে ডিলিট অপারেটর আসলে একটি অবজেক্ট অপারেটর (অবজেক্টের সাথে ব্যবহার করা হয়)।

কিন্তু যেহেতু অ্যারেগুলিও জাভাস্ক্রিপ্টে ইনডেক্স করা অবজেক্ট, তাই আমরা অ্যারের সাথেও ডিলিট অপারেটর ব্যবহার করতে পারি।

আক্ষরিক −

নিম্নলিখিত বিন্যাস বিবেচনা করুন
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

আউটপুট বোঝা −

যেহেতু আমরা অ্যারের একটি সূচক মান মুছে ফেলেছি, তাই আমরা আশা করেছিলাম যে array.length 5 এর পরিবর্তে 4 আউটপুট হবে। কিন্তু ডিলিট অপারেটর শুধুমাত্র মেমরি অবস্থান থেকে মানটি সরিয়ে দেয় এবং অবস্থানটি এখনও অ্যারের দ্বারা দখল করা হয়।

এটি অ্যারের দৈর্ঘ্যে কোন পরিবর্তন করে না এবং আমরা এখনও অ্যারেতে 5টি উপাদান দেখতে পাচ্ছি শুধুমাত্র একটি মেমরি অবস্থান এখন খালি৷


  1. জাভাস্ক্রিপ্টে অ্যারের জন্য স্প্রেড অপারেটর

  2. জাভাস্ক্রিপ্টে বিশেষ অ্যারে

  3. অ্যারে জাভাস্ক্রিপ্টের অ্যারেতে আংশিক যোগফল

  4. জাভাস্ক্রিপ্টে অ্যারের অ্যারেকে একটি অবজেক্টে রূপান্তর করা