Iterator
Tetap teratur dengan koleksi
Simpan dan kategorikan konten berdasarkan preferensi Anda.
Iterator adalah pola pemrograman umum yang digunakan untuk menjelajahi daftar objek saat
- Ukuran daftar mungkin tidak diketahui sejak awal.
- Memuat seluruh daftar ke dalam memori sekaligus mungkin terlalu banyak
menggunakan resource.
Iterator mengekspos dua metode: boolean hasNext()
dan Object next()
.
Skrip Google Ads menggunakan pola Iterator untuk mengambil entitas Google Ads.
Secara fungsional, iterator tidak terlalu berbeda dengan array reguler, dan dapat membuat
kode Anda lebih ringkas. Bandingkan kode yang menjelajahi array:
for (var i = 0; i < myArray.length; i++) {
let myObject = myArray[i];
}
dengan kode yang menelusuri iterator:
while (myIterator.hasNext()) {
let myObject = myIterator.next();
}
Kode berikut menunjukkan penggunaan iterator di semua kampanye di akun Anda:
var campaignIterator = AdsApp.campaigns().get();
while (campaignIterator.hasNext()) {
let campaign = campaignIterator.next();
console.log(`${campaign.getName()}; active? ${campaign.isEnabled()}; ` +
`budget=${campaign.getBudget().getAmount()}`);
}
Anda juga dapat menggunakan iterasi JavaScript bawaan:
for (const campaign of AdsApp.campaigns()) {
console.log(`${campaign.getName()}; active? ${campaign.isEnabled()}; ` +
`budget=${campaign.getBudget().getAmount()}`);
}
Penerapan withLimit()
ke pemilih tidak mengubah nilai
totalNumEntities()
. x
dan y
dalam cuplikan berikut akan memiliki nilai
yang sama:
var x = AdsApp.keywords().get().totalNumEntities();
var y = AdsApp.keywords().withLimit(5).get().totalNumEntities();
Untuk mendapatkan Iterator entity Google Ads, Anda harus membuat
Selector terlebih dahulu.
Kecuali dinyatakan lain, konten di halaman ini dilisensikan berdasarkan Lisensi Creative Commons Attribution 4.0, sedangkan contoh kode dilisensikan berdasarkan Lisensi Apache 2.0. Untuk mengetahui informasi selengkapnya, lihat Kebijakan Situs Google Developers. Java adalah merek dagang terdaftar dari Oracle dan/atau afiliasinya.
Terakhir diperbarui pada 2025-06-03 UTC.
[[["Mudah dipahami","easyToUnderstand","thumb-up"],["Memecahkan masalah saya","solvedMyProblem","thumb-up"],["Lainnya","otherUp","thumb-up"]],[["Informasi yang saya butuhkan tidak ada","missingTheInformationINeed","thumb-down"],["Terlalu rumit/langkahnya terlalu banyak","tooComplicatedTooManySteps","thumb-down"],["Sudah usang","outOfDate","thumb-down"],["Masalah terjemahan","translationIssue","thumb-down"],["Masalah kode / contoh","samplesCodeIssue","thumb-down"],["Lainnya","otherDown","thumb-down"]],["Terakhir diperbarui pada 2025-06-03 UTC."],[[["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."]]],[]]