किसी सरणी के तत्वों के माध्यम से पुनरावृत्ति करना जावास्क्रिप्ट में एक सामान्य कार्य है। ऐसे कई दृष्टिकोण उपलब्ध हैं, जिनमें से प्रत्येक की अपनी ताकत और सीमाएं हैं। आइए इन विकल्पों को देखें:
1. फॉर-ऑफ़ लूप (ES2015 )
यह लूप एक इटरेटर का उपयोग करके किसी सरणी के मानों पर पुनरावृत्त करता है:
const arr = ["a", "b", "c"]; for (const element of arr) { console.log(element); // "a", "b", "c" }
2. forEach
forEach एक ऐसी विधि है जो सरणी पर पुनरावृति करती है और प्रत्येक तत्व के लिए एक फ़ंक्शन को कॉल करती है:
arr.forEach(element => { console.log(element); // "a", "b", "c" });
3. लूप के लिए सरल
यह लूप सरणी तत्वों पर पुनरावृति करने के लिए एक काउंटर वेरिएबल का उपयोग करता है:
for (let i = 0; i4. फॉर-इन लूप (सुरक्षा उपायों के साथ)
फॉर-इन एक सरणी के गुणों पर पुनरावृत्त करता है, जिसमें इसके तत्व शामिल होते हैं। हालाँकि, प्रोटोटाइप गुणों पर पुनरावृत्ति से बचने के लिए सुरक्षा उपायों का उपयोग करना महत्वपूर्ण है:
for (const property in arr) { // Check if 'property' is an array element property if (arr.hasOwnProperty(property)) { console.log(arr[property]); // "a", "b", "c" } }5. Iterator (ES2015 )
Arrays पुनरावर्तनीय ऑब्जेक्ट हैं और एक पुनरावर्तक प्रदान करते हैं जिसे Next() का उपयोग करके मैन्युअल रूप से उन्नत किया जा सकता है:
const iterator = arr[Symbol.iterator](); while (true) { const result = iterator.next(); if (result.done) break; console.log(result.value); // "a", "b", "c" }
अस्वीकरण: उपलब्ध कराए गए सभी संसाधन आंशिक रूप से इंटरनेट से हैं। यदि आपके कॉपीराइट या अन्य अधिकारों और हितों का कोई उल्लंघन होता है, तो कृपया विस्तृत कारण बताएं और कॉपीराइट या अधिकारों और हितों का प्रमाण प्रदान करें और फिर इसे ईमेल पर भेजें: [email protected] हम इसे आपके लिए यथाशीघ्र संभालेंगे।
Copyright© 2022 湘ICP备2022001581号-3