18. Apps script foreach loop: cú pháp, ví dụ, google sheet

Trong Google Apps Script, cú pháp của vòng lặp forEach được sử dụng để duyệt qua các phần tử trong một mảng. Đây là một cách tiện lợi và dễ đọc để xử lý từng phần tử trong mảng mà không cần sử dụng vòng lặp for thông thường.

Cú pháp:

array.forEach(function(element, index, array) {
  // Thực hiện hành động với từng phần tử ở đây
});

Trong đó:
element: Giá trị của phần tử hiện tại trong mảng.
index (tuỳ chọn): Chỉ số (index) của phần tử hiện tại.
array (tuỳ chọn): Mảng gốc mà bạn đang duyệt qua.

Ví dụ: Ví dụ: Duyệt qua một mảng và ghi giá trị vào Google Sheets

Dưới đây là một ví dụ sử dụng vòng lặp forEach để ghi dữ liệu từ một mảng vào một Google Sheet.

Kịch bản:
Bạn có một mảng các giá trị, và muốn ghi từng giá trị này vào cột A của Google Sheets.

function writeToSheet() {
  // Mở Google Sheet hiện tại
  var sheet = SpreadsheetApp.getActiveSpreadsheet().getActiveSheet();
  
  // Tạo một mảng dữ liệu
  var data = ["Apple", "Banana", "Cherry", "Date", "Elderberry"];

  // Xoá dữ liệu cũ trên cột A (nếu cần)
  sheet.getRange("A:A").clearContent();

  // Sử dụng forEach để ghi dữ liệu vào Google Sheet
  data.forEach(function(value, index) {
    sheet.getRange(index + 1, 1).setValue(value); // index + 1 để bắt đầu từ hàng 1
  });

  Logger.log("Dữ liệu đã được ghi vào cột A.");
}

Trong đó:
1. SpreadsheetApp.getActiveSpreadsheet(): Lấy Google Sheet đang mở.
2. sheet.getRange(index + 1, 1).setValue(value): Ghi giá trị từ mảng data vào cột A (cột 1), mỗi giá trị trên một dòng.
3. index + 1: Vì Google Sheets đánh số hàng bắt đầu từ 1, nhưng chỉ số mảng (index) bắt đầu từ 0.
Kết quả:

Chạy hàm writeToSheet() trong Apps Script Editor, và bạn sẽ thấy dữ liệu được ghi lần lượt vào cột A của Google Sheet.

Leave a Reply

Your email address will not be published. Required fields are marked *