टी एल; डॉ;
Array.prototype.slice.call(nodelist).filter
टुकड़ा () विधि एक सरणी देता है। लौटे सरणी संग्रह (NodeList) की एक उथले प्रति है यही कारण है कि
तो यह तेजी से काम करता है Array.from ()
तो यह के रूप में के रूप में तेजी से काम करता है Array.from ()
मूल संग्रह के तत्वों की प्रतिलिपि निम्न प्रकार से बनाई गई है:
- ऑब्जेक्ट संदर्भ (और वास्तविक ऑब्जेक्ट नहीं) के लिए, स्लाइस ऑब्जेक्ट को नए सरणी में संदर्भित करता है। मूल और नए दोनों सरणी एक ही वस्तु को संदर्भित करते हैं। यदि एक संदर्भित ऑब्जेक्ट बदलता है, तो परिवर्तन नए और मूल दोनों सरणियों को दिखाई देते हैं।
- स्ट्रिंग्स, संख्या और बूलियन (स्ट्रिंग, संख्या और बूलियन ऑब्जेक्ट नहीं) के लिए, स्लाइस नए सरणी में मूल्यों की प्रतिलिपि बनाता है। एक सरणी में स्ट्रिंग, संख्या या बूलियन में परिवर्तन दूसरे सरणी को प्रभावित नहीं करता है।
तर्कों के बारे में संक्षिप्त व्याख्या
Array.prototype.slice (startIndex, endIndex)
- वैकल्पिक args startIndex और endIndex लेता है। यदि उन्हें स्लाइस प्रदान नहीं की जाती है, तो वे startIndex == 0 का उपयोग करते हैं, इस प्रकार यह संग्रह से सभी वस्तुओं को निकालता है
Array.prototype.slice.call (नेमस्पेस, बिग इंडेक्स, एंडइंडेक्स)
- पहले तर्क के रूप में एक वस्तु लेता है। यदि हम किसी संग्रह को एक वस्तु के रूप में उपयोग करते हैं, तो इसका शाब्दिक अर्थ है कि हम स्लाइस विधि को सीधे उस ऑब्जेक्ट नेमस्पेस से कहते हैं। ()
babel
, तो[...coll]
बसArray.from(coll)
कुछ भी नहीं है कि एक के लिए कॉल करेंगेArray
।