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

`इंडेक्स` फ़ंक्शन का उपयोग करके HTML टेम्प्लेट में समानांतर ऐरे को कैसे पुनरावृत्त करें?

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

How to Iterate Over Parallel Arrays in HTML Templates Using the `index` Function?

इंडेक्स का उपयोग करके HTML टेम्प्लेट में समानांतर सरणियों पर पुनरावृति कैसे करें

यह लेख समानांतर सरणियों (समान आकार के) के माध्यम से पुनरावृत्त करने की कठिनाई को संबोधित करता है HTML टेम्प्लेट में. विशेष रूप से, इसे प्राप्त करने के लिए रेंज ब्लॉक के भीतर इंडेक्स फ़ंक्शन का उपयोग कैसे करें।

इंडेक्स फ़ंक्शन एक पूर्वनिर्धारित वैश्विक टेम्पलेट फ़ंक्शन है जो प्रदान किए गए इंडेक्स के आधार पर मानचित्र, स्लाइस या सरणी से एक आइटम पुनर्प्राप्त करता है। यह फ़ंक्शन टेम्प्लेट के भीतर डेटा संरचनाओं के भीतर जटिल नेविगेशन की अनुमति देता है।

समानांतर सरणियों के माध्यम से पुनरावृत्ति के संदर्भ में, हमें उस संदर्भ से सावधान रहने की आवश्यकता है जिसमें इंडेक्स फ़ंक्शन का उपयोग किया जाता है। डिफ़ॉल्ट रूप से, रेंज ब्लॉक के भीतर बिंदु (${}) पुनरावृत्त होने वाले सरणी में वर्तमान तत्व को संदर्भित करता है। हालाँकि, अन्य सरणी से डेटा तक पहुँचने के लिए, हमें मूल बिंदु पर वापस जाने की आवश्यकता है, जो Execute फ़ंक्शन में पारित डेटा तर्क का प्रतिनिधित्व करता है।

इसलिए, समाधान मूल बिंदु ($) का उपयोग करना है सूचकांक अभिव्यक्ति में बिंदु के बजाय:

{{range $i, $e := .First}}{{$e}} - {{index $.Second $i}}{{end}}

यह समायोजन सुनिश्चित करता है कि सूचकांक फ़ंक्शन मूल डेटा तर्क को संदर्भित करता है, जो सरणियों पर समानांतर पुनरावृत्ति की अनुमति देता है।

इस समस्या से निपटने का एक अन्य तरीका परिभाषित करना है ज़िप नामक एक कस्टम टेम्प्लेट फ़ंक्शन, जो इनपुट के रूप में कई स्लाइस स्वीकार करता है और मानों के जोड़े का एक स्लाइस लौटाता है। ऐसा फ़ंक्शन टेम्पलेट कोड को सरल बना देगा और संभवतः अन्य संदर्भों में पुन: उपयोग किया जाएगा।

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

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

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

Copyright© 2022 湘ICP备2022001581号-3