Computer >> कंप्यूटर ट्यूटोरियल >  >> प्रोग्रामिंग >> JavaScript

जावास्क्रिप्ट में सरणियों पर डिलीट ऑपरेटर का अजीब व्यवहार


जावास्क्रिप्ट में डिलीट ऑपरेटर वास्तव में एक ऑब्जेक्ट ऑपरेटर है (ऑब्जेक्ट्स के साथ उपयोग किया जाता है)। लेकिन चूंकि सरणियां भी जावास्क्रिप्ट में अनुक्रमित ऑब्जेक्ट हैं, हम सरणियों के साथ भी डिलीट ऑपरेटर का उपयोग कर सकते हैं।

शाब्दिक मानों की निम्नलिखित सरणी पर विचार करें -

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 तत्व देखते हैं बस एक मेमोरी स्थान अब खाली है।

  1. जावास्क्रिप्ट में ऐरे के लिए स्प्रेड ऑपरेटर जावास्क्रिप्ट में ऐरे के लिए स्प्रेड ऑपरेटर

    स्प्रेड (...) सिंटैक्स हमें एक इटरेबल (जैसे ऐरे) को उन स्थानों पर विस्तारित करने की अनुमति देता है जहां 0 या अधिक आर्गुमेंट्स की अपेक्षा होती है। यह हमें एक ऐरे को पैरामीटर्स के रूप में एक फ़ंक्शन में पास करने की सुविधा देता है। उदाहरण <!DOCTYPE html> <html lang=en> <head> <me

  1. - जावास्क्रिप्ट में सरणी की सरणी में आंशिक योग

    हमें एक जावास्क्रिप्ट फ़ंक्शन लिखना है जो संख्याओं की सरणियों की एक सरणी लेता है। प्रत्येक उपसरणी के लिए, फ़ंक्शन को एक आंशिक योग उपसरणी बनानी चाहिए (एक सरणी जिसमें एक विशेष मान स्वयं और पिछले मान का योग हो)।उदाहरण के लिए -यदि इनपुट सरणी है -const arr = [ [1, 1, 1, -1], [1, -1, -1], [1, 1] ];तो आउटप

  1. - JavaScript में सरणी की सरणी को ऑब्जेक्ट में बदलना

    मान लीजिए हमारे पास सरणियों की एक सरणी है जिसमें एक क्रिकेट खिलाड़ी का प्रदर्शन इस तरह से है - const arr = [ [Name, V Kohli], [Matches, 13], [Runs, 590], [Highest, 183], [NO, 3], [SR, 131.5] ]; हमें एक JavaScript फ़ंक्शन लिखना है जो ऐसी सरणी की सरणी लेता है। यहां, प्रत्येक उप-सरणी एक कु