تکرار کننده ها
با مجموعهها، منظم بمانید
ذخیره و طبقهبندی محتوا براساس اولویتهای شما.
تکرار کننده ها یک الگوی برنامه نویسی متداول هستند که برای پیمایش لیستی از اشیاء استفاده می شود
- اندازه لیست ممکن است از ابتدا مشخص نباشد.
- بارگیری کل لیست به یکباره در حافظه ممکن است نشان دهد که بیش از حد نیاز به منابع دارد.
تکرار کننده ها دو روش را نشان می دهند: boolean hasNext()
و Object next()
. اسکریپتهای Google Ads از الگوی Iterator برای واکشی موجودیتهای 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()}`);
}
همچنین می توانید از تکرار جاوا اسکریپت داخلی استفاده کنید:
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();
برای به دست آوردن یک Iterator از موجودیت های Google Ads، ابتدا باید یک Selector بسازید.
جز در مواردی که غیر از این ذکر شده باشد،محتوای این صفحه تحت مجوز Creative Commons Attribution 4.0 License است. نمونه کدها نیز دارای مجوز Apache 2.0 License است. برای اطلاع از جزئیات، به خطمشیهای سایت Google Developers مراجعه کنید. جاوا علامت تجاری ثبتشده 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."]]],[]]