इटरेटर

इटरेटर एक सामान्य प्रोग्रामिंग पैटर्न है. इसका इस्तेमाल, ऑब्जेक्ट की सूची को ट्रैक करने के लिए किया जाता है. ऐसा तब किया जाता है, जब

  • यह मुमकिन है कि इस सूची के साइज़ के बारे में शुरुआत से पता न हो.
  • पूरी सूची को एक साथ मेमोरी में लोड करना बहुत ज़्यादा संसाधन साबित हो सकता है ज़्यादा ट्रैक करें.

इटरेटर दो तरीके दिखाते हैं: boolean hasNext() और Object next(). Google Ads स्क्रिप्ट, Google Ads की इकाइयों को फ़ेच करने के लिए, इटरेटर पैटर्न का इस्तेमाल करती हैं.

काम करने के तरीके के हिसाब से, इटरेटर, सामान्य सरणियों से बहुत अलग नहीं होते और तो आपका कोड ज़्यादा छोटा होना चाहिए. किसी अरे को चलाने वाले कोड की तुलना करें:

for (var i = 0; i < myArray.length; i++) {
  let myObject = myArray[i];
}

इटरेटर को पार करने वाले कोड के साथ:

while (myIterator.hasNext()) {
  let myObject = myIterator.next();
}

नीचे दिया गया कोड, इटरेटर के इस्तेमाल को दिखाता है. यह इस्तेमाल, आपका खाता:

var campaignIterator = AdsApp.campaigns().get();

while (campaignIterator.hasNext()) {
  let campaign = campaignIterator.next();
  console.log(`${campaign.getName()}; active? ${campaign.isEnabled()}; ` +
      `budget=${campaign.getBudget().getAmount()}`);
}

पहले से मौजूद JavaScript के दोहराव का भी इस्तेमाल किया जा सकता है:

for (const campaign of AdsApp.campaigns()) {
  console.log(`${campaign.getName()}; active? ${campaign.isEnabled()}; ` +
      `budget=${campaign.getBudget().getAmount()}`);
}

सिलेक्टर पर withLimit() लागू करने से totalNumEntities(). नीचे दिए गए स्निपेट में x और y के लिए बदलाव एक जैसा होगा मान:

var x = AdsApp.keywords().get().totalNumEntities();
var y = AdsApp.keywords().withLimit(5).get().totalNumEntities();

Google Ads इकाइयों का इटरेटर पाने के लिए, आपको एक चुनने वाला पहले चुनें.