जावास्क्रिप्ट में डिलीट ऑपरेटर वास्तव में एक ऑब्जेक्ट ऑपरेटर है (ऑब्जेक्ट्स के साथ उपयोग किया जाता है)। लेकिन चूंकि सरणियां भी जावास्क्रिप्ट में अनुक्रमित ऑब्जेक्ट हैं, हम सरणियों के साथ भी डिलीट ऑपरेटर का उपयोग कर सकते हैं।
शाब्दिक मानों की निम्नलिखित सरणी पर विचार करें -
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 4 आउटपुट करेगा बजाय 5 के। लेकिन डिलीट ऑपरेटर केवल मान को मेमोरी स्थान से हटाता है और वह स्थान अभी भी सरणी द्वारा कब्जा किया जाता है।
इससे सरणी की लंबाई में कोई परिवर्तन नहीं होता और हम अभी भी सरणी में 5 तत्व देखते हैं बस एक मेमोरी स्थान अब खाली है।