المكرّرات
تنظيم صفحاتك في مجموعات
يمكنك حفظ المحتوى وتصنيفه حسب إعداداتك المفضّلة.
إنّ الدوالّ المتكرّرة هي نمط برمجة شائع يُستخدَم للتنقّل في قائمة من العناصر عند
- قد لا يكون حجم القائمة معروفًا من البداية.
- قد يتسبب تحميل القائمة بأكملها في الذاكرة في الوقت نفسه في استخدام موارد
مفرط.
تعرِض أدوات التنقّل طريقتَين: boolean hasNext()
وObject next()
.
تستخدِم نصوص "إعلانات Google" البرمجية نمط Iterator لجلب عناصر "إعلانات Google".
من الناحية الوظيفية، لا تختلف الدوالّ المتكرّرة كثيرًا عن الصفائف العادية، ويمكنها جعل
الرمز البرمجي أكثر إيجازًا. قارِن الرمز الذي ينتقل في صفيف:
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"، عليك إنشاء
أداة اختيار أولاً.
إنّ محتوى هذه الصفحة مرخّص بموجب ترخيص Creative Commons Attribution 4.0 ما لم يُنصّ على خلاف ذلك، ونماذج الرموز مرخّصة بموجب ترخيص Apache 2.0. للاطّلاع على التفاصيل، يُرجى مراجعة سياسات موقع Google Developers. إنّ Java هي علامة تجارية مسجَّلة لشركة Oracle و/أو شركائها التابعين.
تاريخ التعديل الأخير: 2025-06-04 (حسب التوقيت العالمي المتفَّق عليه)
[[["يسهُل فهم المحتوى.","easyToUnderstand","thumb-up"],["ساعَدني المحتوى في حلّ مشكلتي.","solvedMyProblem","thumb-up"],["غير ذلك","otherUp","thumb-up"]],[["لا يحتوي على المعلومات التي أحتاج إليها.","missingTheInformationINeed","thumb-down"],["الخطوات معقدة للغاية / كثيرة جدًا.","tooComplicatedTooManySteps","thumb-down"],["المحتوى قديم.","outOfDate","thumb-down"],["ثمة مشكلة في الترجمة.","translationIssue","thumb-down"],["مشكلة في العيّنات / التعليمات البرمجية","samplesCodeIssue","thumb-down"],["غير ذلك","otherDown","thumb-down"]],["تاريخ التعديل الأخير: 2025-06-04 (حسب التوقيت العالمي المتفَّق عليه)"],[[["Iterators in Google Ads scripts are used to efficiently process lists of objects, especially when dealing with large or unknown-sized datasets, by fetching entities one at a time."],["They offer two primary methods, `hasNext()` to check for more items and `next()` to retrieve the next item, similar to how arrays are traversed but without loading the entire list into memory."],["The Google Ads scripts utilize the Iterator pattern for accessing and manipulating various Google Ads entities like campaigns, allowing for streamlined processing and resource management."],["While applying `withLimit()` to a selector constrains the number of fetched entities, it doesn't affect the overall count obtained via `totalNumEntities()`."],["To retrieve an Iterator of Google Ads objects, you first need to define a Selector that specifies the desired entities and their properties."]]],[]]