โปรแกรมซ้ํา
จัดทุกอย่างให้เป็นระเบียบอยู่เสมอด้วยคอลเล็กชัน บันทึกและจัดหมวดหมู่เนื้อหาตามค่ากำหนดของคุณ
ตัวดำเนินการวนซ้ำเป็นรูปแบบการเขียนโปรแกรมทั่วไปที่ใช้สําหรับการไปยังส่วนต่างๆ ของรายการออบเจ็กต์เมื่อ
- ระบบอาจไม่ทราบขนาดของรายการตั้งแต่เริ่มต้น
- การโหลดรายการทั้งหมดลงในหน่วยความจําพร้อมกันอาจใช้ทรัพยากรมากเกินไป
เงื่อนไขเริ่มต้นจะแสดง 2 วิธี ได้แก่ boolean hasNext()
และ Object next()
สคริปต์ Google Ads ใช้รูปแบบ Iterator ในการดึงข้อมูลเอนทิตี Google Ads
ในส่วนของการใช้งาน ตัวดำเนินการวนซ้ำไม่ได้แตกต่างจากอาร์เรย์ปกติมากนัก และสามารถทำให้โค้ดของคุณกระชับยิ่งขึ้น เปรียบเทียบโค้ดที่ไปยังส่วนต่างๆ ของอาร์เรย์
for (var i = 0; i < myArray.length; i++) {
let myObject = myArray[i];
}
โค้ดที่ไปยังส่วนต่างๆ ของ Iterator
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();
หากต้องการรับ Iterator ของเอนทิตี Google Ads คุณต้องสร้างตัวเลือกก่อน
เนื้อหาของหน้าเว็บนี้ได้รับอนุญาตภายใต้ใบอนุญาตที่ต้องระบุที่มาของครีเอทีฟคอมมอนส์ 4.0 และตัวอย่างโค้ดได้รับอนุญาตภายใต้ใบอนุญาต Apache 2.0 เว้นแต่จะระบุไว้เป็นอย่างอื่น โปรดดูรายละเอียดที่นโยบายเว็บไซต์ Google Developers Java เป็นเครื่องหมายการค้าจดทะเบียนของ Oracle และ/หรือบริษัทในเครือ
อัปเดตล่าสุด 2025-06-04 UTC
[[["เข้าใจง่าย","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 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."]]],[]]