लूप (बार-बार प्रोसेसिंग)
इस लेख में Office Scripts का उपयोग करके लूप लागू करने का तरीका सैंपल कोड के साथ समझाया गया है।
for स्टेटमेंट
Section titled “for स्टेटमेंट”for-of स्टेटमेंट से लूप
Section titled “for-of स्टेटमेंट से लूप”इटरेबल (iterable) ऑब्जेक्ट के हर एलिमेंट पर प्रोसेसिंग करनी हो, तो for...of स्टेटमेंट का उपयोग करें।
इससे ऐरे का हर एलिमेंट एक वेरिएबल के रूप में मिलता है।
const fruits = ['सेब', 'संतरा', 'केला'];
// हर एलिमेंट के लिए बार-बार प्रोसेसिंगfor (const one of fruits) { console.log(one);}सेबसंतराकेलाfor-in स्टेटमेंट से लूप
Section titled “for-in स्टेटमेंट से लूप”अब for...in स्टेटमेंट से लूप देखते हैं।
for...of के विपरीत, इसमें एलिमेंट नहीं, बल्कि इंडेक्स (ऑब्जेक्ट की प्रॉपर्टी का नाम) वेरिएबल के रूप में मिलता है।
const sports = ['फ़ुटबॉल', 'बेसबॉल', 'बास्केटबॉल'];
// इंडेक्स का उपयोग करके बार-बार प्रोसेसिंगfor (const i in sports) { console.log(sports[i]);}फ़ुटबॉलबेसबॉलबास्केटबॉलसामान्य for स्टेटमेंट से लूप
Section titled “सामान्य for स्टेटमेंट से लूप”आख़िर में, दूसरी भाषाओं में भी आम तौर पर इस्तेमाल होने वाले सामान्य for स्टेटमेंट से लूप देखते हैं।
const fruits = ['सेब', 'संतरा', 'केला'];
// ऐरे की लंबाई का उपयोग करके बार-बार प्रोसेसिंगfor (let i = 0; i < fruits.length; i++) { console.log(fruits[i]);}सेबसंतराकेलाcontinue और break
Section titled “continue और break”for स्टेटमेंट की प्रोसेसिंग के दौरान ज़बरदस्ती लूप के अगले इटरेशन पर जाना हो, तो continue का उपयोग करें।
और for लूप को बीच में रोकना हो, तो break का उपयोग करें।
const sports = ['बेसबॉल', 'फ़ुटबॉल', 'बास्केटबॉल', 'टेबल टेनिस', 'वॉलीबॉल'];
for (let i = 0; i < sports.length; i++) { if (i < 2) { console.log('स्किप किया गया'); continue; } if (i > 3) { break; } console.log(sports[i]);}स्किप किया गयास्किप किया गयाबास्केटबॉलटेबल टेनिसforEach मेथड
Section titled “forEach मेथड”ऐरे (Array) में forEach मेथड होता है।
forEach का उपयोग करके हर एलिमेंट पर प्रोसेसिंग चलाई जा सकती है। कॉलबैक फ़ंक्शन के पहले आर्ग्युमेंट में एलिमेंट और दूसरे आर्ग्युमेंट में इंडेक्स पास किया जाता है।
Office Scripts में ऐरे के मेथड को पास किए जाने वाले कॉलबैक फ़ंक्शन के लिए केवल ऐरो फ़ंक्शन (() => {}) का उपयोग किया जा सकता है।
const fruits = ['सेब', 'संतरा', 'केला'];
// हर एलिमेंट के लिए बार-बार प्रोसेसिंगfruits.forEach((fruit, i) => { console.log(`फल नंबर ${i + 1}: ${fruit}`);});फल नंबर 1: सेबफल नंबर 2: संतराफल नंबर 3: केलाकॉलबैक फ़ंक्शन का दूसरा आर्ग्युमेंट छोड़ा जा सकता है।
ध्यान दें कि forEach की प्रोसेसिंग के दौरान break या continue का उपयोग नहीं किया जा सकता। अगर लूप को बीच में रोकना हो, तो for...of या सामान्य for स्टेटमेंट का उपयोग करें।
while स्टेटमेंट
Section titled “while स्टेटमेंट”अब while स्टेटमेंट से लूप लागू करने का तरीका समझाते हैं।
for स्टेटमेंट का उपयोग अक्सर ऐरे जैसे इटरेबल ऑब्जेक्ट के लिए होता है, जबकि while स्टेटमेंट तब उपयुक्त है, जब किसी कंडीशन के पूरा होते रहने तक लूप को दोहराना हो। यह उन कामों के लिए सुविधाजनक है, जिनमें दोहराव की संख्या पहले से तय नहीं होती।
let count = 0;while (count < 1000) { count++;}console.log(count);1000