Google Apps Script:
सहयोगी अरे का उपयोग करना

कैसे:

Google Apps Script में, आप कोष्ठक {} का उपयोग करके सहायक सरणियाँ (ऑब्जेक्ट्स) बनाते और उन्हें मैनिपुलेट करते हैं, उसके भीतर कुंजी-मूल्य जोड़े परिभाषित करते हैं। कुंजियाँ अद्वितीय पहचानकर्ता हैं, और मूल्य स्ट्रिंग्स और नंबरों से लेकर अधिक जटिल ऑब्जेक्ट्स या फंक्शन्स तक हो सकते हैं। यहाँ एक मूल उदाहरण दिया गया है:

function createAssociativeArray() {
  var user = {
    name: "John Doe",
    age: 30,
    email: "[email protected]"
  };

  // मूल्यों को पहुंचाना
  Logger.log(user.name); // आउटपुट: John Doe
  Logger.log(user["email"]); // आउटपुट: [email protected]

  // नये कुंजी-मूल्य जोड़े जोड़ना
  user.title = "Software Developer";
  user["country"] = "USA";

  Logger.log(user.title); // आउटपुट: Software Developer

  // कुंजी-मूल्य जोड़ों पर इटरेट करना
  for (var key in user) {
    Logger.log(key + ': ' + user[key]);
  }
}

इटरेशन भाग के लिए नमूना आउटपुट ऐसा दिख सकता है:

name: John Doe
age: 30
email: [email protected]
title: Software Developer
country: USA

ध्यान दें कि आप संपत्तियों को पहुँचाने और सेट करने के लिए बिंदु संकेतन और कोष्ठक संकेतन दोनों का उपयोग कैसे कर सकते हैं। कोष्ठक संकेतन विशेष रूप से उन कुंजियों के साथ काम करते समय उपयोगी होता है जो गतिशील रूप से निर्धारित होती हैं या जिनमें पहचानकर्ताओं में अनुमत नहीं होने वाले चरित्र शामिल होते हैं।

गहन अवलोकन

जावास्क्रिप्ट के एक मुख्य अंग के रूप में, और इसके विस्तार से Google Apps Script, ऑब्जेक्ट्स के रूप में सहायक सरणियाँ इसकी प्रोटोटाइप-आधारित विरासत तंत्र को प्रतिबिंबित करती हैं। पारंपरिक सहायक सरणियों या शब्दकोशों (जैसे, पायथन की dict) वाली भाषाओं के विपरीत, Google Apps Script ऑब्जेक्ट्स डेटा को संरचना देने का एक लचीला और शक्तिशाली साधन प्रदान करते हैं, जावास्क्रिप्ट की गतिशील प्रकृति से लाभ उठाते हुए।

हालांकि, यह महत्वपूर्ण है कि ध्यान दिया जाए, ECMAScript 2015 विनिर्देशों ने Map और Set ऑब्जेक्ट्स को पेश किया, जो कुछ लाभों के साथ वस्तुओं पर एक और अधिक सीधा सहायक संग्रहण हैंडलिंग प्रदान करते हैं, जैसे कि डालने के क्रम को बनाए रखना और बड़े डेटासेट्स के लिए बेहतर प्रदर्शन। Google Apps Script भी इनका समर्थन करता है, लेकिन ऑब्जेक्ट्स का उपयोग करने या नए Map/Set संरचनाओं के बीच चयन विशिष्ट आवश्यकताओं और प्रदर्शन विचारों पर निर्भर करता है। अधिकांश सहायक सरणी कार्यों के लिए, पारंपरिक ऑब्जेक्ट-आधारित कार्यान्वयन एक परिचित और बहुमुखी दृष्टिकोण प्रदान करते हैं, लेकिन आपकी स्क्रिप्ट की जटिलता बढ़ने के साथ ही नए विकल्पों की जाँच करना सलाह दी जाती है।