Để hiểu biến mảng ta cần hiểu biến đơn lưu như thế nào trên RAM
Biến mảng (array variable) là một biến được sử dụng để lưu trữ một tập hợp các giá trị trong một cấu trúc dữ liệu mảng.
Mảng này có thể chứa nhiều phần tử (elements) và bạn có thể truy xuất, thay đổi, thêm hoặc xóa các phần tử trong mảng.
Mảng trong Apps Script tương tự như mảng trong JavaScript, vì Google Apps Script là một môi trường dựa trên JavaScript.
Chính là tốc độ tìm kiếm và nghiệp vụ phải làm như vậy.
Ví dụ ta tìm 1 học trong trong 1 trường học sẽ lâu hơn ta biết học sinh đó thuộc lớp nào rồi đi tìm sau.
Lưu trữ nhiều giá trị: Một mảng có thể lưu trữ nhiều giá trị khác nhau như số, chuỗi, đối tượng, hoặc thậm chí các mảng con.
Truy cập bằng chỉ số (index): Mảng có thể được truy cập và sửa đổi thông qua chỉ số của phần tử trong mảng (chỉ số bắt đầu từ 0).
Biến mảng có thể thay đổi: Bạn có thể thay đổi, thêm, xóa các phần tử trong mảng sau khi mảng đã được khai báo.
Để khai báo một biến mảng trong Google Apps Script, bạn sử dụng cú pháp tương tự như trong JavaScript:
var myArray = [10, 20, 30, 40];
Hoặc với mảng chứa các chuỗi:
var fruits = ["java", "C#", "HTML"];
Để truy cập một phần tử trong mảng, bạn sử dụng chỉ số của phần tử. Lưu ý rằng chỉ số bắt đầu từ 0.
var firstFruit = fruits[0]; // "apple"
var secondNumber = myArray[1]; // 20
Thêm phần tử vào cuối mảng: Dùng phương thức push().
fruits.push("orange"); // Thêm "orange" vào cuối mảng
Thêm phần tử vào đầu mảng: Dùng phương thức unshift().
fruits.unshift("grape"); // Thêm "grape" vào đầu mảng
Dùng chỉ số mảng.
fruits[1] = "blueberry"; // Thay đổi phần tử thứ 2 thành "blueberry"
Dùng phương thức pop().
var removedFruit = fruits.pop(); // Xóa "orange" và lưu vào biến removedFruit
Dùng phương thức shift().
var removedFirstFruit = fruits.shift(); // Xóa "grape" và lưu vào removedFirstFruit
Để duyệt qua các phần tử trong mảng, bạn có thể sử dụng vòng lặp for hoặc phương thức forEach():
Vòng lặp for:
for (var i = 0; i < fruits.length; i++) {
Logger.log(fruits[i]); // In ra từng phần tử của mảng fruits
}
fruits.forEach(function(fruit) {
Logger.log(fruit); // In ra từng phần tử của mảng fruits
});
Ví dụ về biến mảng trong Apps Script từ A-Z