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