
ज्यादातर मामलों में हम का उपयोग करें सरणियाँ जब हम साथ काम जावास्क्रिप्ट या किसी अन्य भाषा, हम की अनुमति के बाद से एक सबसे अच्छा हेरफेर और कुछ समान लक्षण डेटा सेट्स के समूहीकरण.
बीच सभी संभव संचालन कि मैं क्या कर सकते हैं एक सरणी, सबसे अधिक में से एक आम है की हटाए गए ओ खाली, जो हम में बदल जाएगा सरणी कर देगा एक खाली सरणी.
एक सरणी में जावास्क्रिप्ट और इसके निहितार्थ को हटाने या खाली करने के लिए कैसे
बाहर ले जाने के लिए खाली या से हटाए गए एक सरणी हम कर सकते हैं का उपयोग करें दो उपकरणों ओ समाधान, जो हम नीचे देखेंगे. मान लीजिए हम में एक चर एक सरणी है MyArray के साथ निम्न सामग्री:
1 | var miArray = [1, 2, 3, 4, 5]; |
हम प्रदर्शन कर सकते हैं खाली सरणी का उपयोग कर के असाइनमेंट की एक खाली सरणी प्रश्न में चर के लिए:
1 | miArray = []; |
तो चर MyArray अब होगा ओर इशारा करते हुए करने के लिए एक खाली सरणी. यानी, यह पिछले सरणी खाली नहीं है, लेकिन यह है कि चर करने के लिए एक इशारा कर रहा है नई स्मृति स्थिति. यह समझने के लिए, मान लीजिए निम्न चर:
1 2 3 | var miArray = [1, 2, 3, 4, 5]; var miOtroArray = miArray; |
अगर अब, हम बाहर ले पहली सरणी का विलोपन जैसा कि हमने देखा है पहले:
1 2 3 4 5 | miArray = []; //Los valores de las variables anteriores son: //miArray = []; //miOtroArray = [1, 2, 3, 4 ,5]; |
चर miOtroArray यह होस्ट करता स्मृति स्थान को इंगित करते रहेंगे सरणी था पहले असाइन किया गया चर MyArray, क्योंकि इस समाधान के साथ, केवल एक ही चीज़ हम क्या है असाइन करें करने के लिए चर एक और स्मृति स्थान में एक नया खाली सरणी.
के लिए इस से बचने, एक और नाली विधि ओ हटाए गए की एक सरणी में जावास्क्रिप्ट के माध्यम से है संपत्ति लंबाई, इस तरह, हम निम्नलिखित तरीके में हमारी पहली सरणी खाली:
1 2 3 4 5 | miArray.length = 0; //No reasignamos a un nuevo valor, sino que reducimos la longitud del actual. //Los valores de las variables anteriores son: //miArray = []; //miOtroArray = []; |
इस रास्ते में, हम जो कर रहे हैं लंबाई की हमारे वर्तमान सरणी है शून्य, तो आप हैं खाली, और इस प्रकार चर करने के लिए एक ही सरणी की ओर इशारा करते, तो अन्य संभव चर या संकेत, उन्होंने ही कहा, वे मान समान हो जाएगा यह. कि हम कैसे हम किसी भी समस्या से बचने के साथ चर और संकेत यह कारण हो सकता है एक पुन: मैपिंग एक नई सरणी के रूप में करने के लिए पहला मामला.
इसके अलावा, इस अंतिम समाधान, एक समाधान है सबसे अच्छा के रूप में संबंध है प्रदर्शन क्योंकि वास्तव में स्मृति को मुक्त कर देते सरणी के लिए असाइन किया गया. तो हम का उपयोग करें पहले समाधान, इसके अलावा नई सरणी के लिए स्मृति आबंटित करने के लिए खाली, हम आबंटित स्मृति रिलीज़ नहीं पिछले सरणी के लिए, घटना में उस किसी भी अन्य चर या सूचक यह करने के लिए इशारा कर रहा है.
