"यदि कोई कर्मचारी अपना काम अच्छी तरह से करना चाहता है, तो उसे पहले अपने औजारों को तेज करना होगा।" - कन्फ्यूशियस, "द एनालेक्ट्स ऑफ कन्फ्यूशियस। लू लिंगगोंग"
मुखपृष्ठ > प्रोग्रामिंग > ऐरे के लिए नोडलिस्ट: क्या `Array.from()` वास्तव में सबसे तेज़ है?

ऐरे के लिए नोडलिस्ट: क्या `Array.from()` वास्तव में सबसे तेज़ है?

2024-11-08 को प्रकाशित
ब्राउज़ करें:354

 NodeList to Array: Is `Array.from()` Really the Fastest?

नोडेलिस्ट से ऐरे में कनवर्ट करना: सबसे तेज दृष्टिकोण का अनावरण

पिछली चर्चाओं ने सुझाव दिया है कि Array.prototype.slice.call(nl) का उपयोग करें विधि नोडलिस्ट से ऐरे तक सबसे कुशल रूपांतरण प्रदान करती है। हालाँकि, हालिया बेंचमार्किंग से आश्चर्यजनक रूप से अलग वास्तविकता सामने आई है। आम धारणा के विपरीत, पारंपरिक फॉर-लूप दृष्टिकोण, for(var i = 0, n; n = nl[i]; i) arr.push(n);, उल्लेखनीय तीन गुना अंतर से उपरोक्त विधि से आगे निकल जाता है।

यह हैरान करने वाली खोज जिज्ञासा जगाती है: क्या यह क्रोमियम 6 की मात्र विचित्रता है, या इससे भी तेज दृष्टिकोण छिपा हुआ है? सौभाग्य से, ES6 के आगमन के साथ, हमारे सामने एक ऐसा समाधान प्रस्तुत किया गया है जो पहले प्रस्तावित दोनों तरीकों से सहजता से बेहतर प्रदर्शन करता है।

Array.from(): अंतिम समाधान

ES6 में पेश किया गया Array.from() फ़ंक्शन, एक NodeList को एक Array में परिवर्तित करने का एक संक्षिप्त और बेहद तेज़ साधन प्रदान करता है। इसका सिंटैक्स सीधा है:

// nl is a NodeList
let myArray = Array.from(nl)

कोड की यह एकल पंक्ति बेजोड़ दक्षता के साथ रूपांतरण को पूरा करती है, अपने पूर्ववर्तियों को एक महत्वपूर्ण अंतर से पीछे छोड़ देती है। इस प्रकार, सबसे तेज़ रूपांतरण विधि की खोज Array.from() के विजयी शासनकाल में समाप्त होती है, जो डेवलपर्स को इस आवश्यक कार्य के लिए एक अद्वितीय समाधान प्रदान करती है।

नवीनतम ट्यूटोरियल अधिक>

चीनी भाषा का अध्ययन करें

अस्वीकरण: उपलब्ध कराए गए सभी संसाधन आंशिक रूप से इंटरनेट से हैं। यदि आपके कॉपीराइट या अन्य अधिकारों और हितों का कोई उल्लंघन होता है, तो कृपया विस्तृत कारण बताएं और कॉपीराइट या अधिकारों और हितों का प्रमाण प्रदान करें और फिर इसे ईमेल पर भेजें: [email protected] हम इसे आपके लिए यथाशीघ्र संभालेंगे।

Copyright© 2022 湘ICP备2022001581号-3