Chuyển đổi array thành array objects trong Apps Script
Trong bài viết này, tôi sẽ hướng dẫn bạn cách chuyển đổi một array (mảng) thành một array objects (mảng đối tượng) trong Apps Script. Đây là một kỹ thuật hữu ích khi bạn muốn xử lý dữ liệu từ một bảng tính hoặc một nguồn khác mà có cấu trúc dạng bảng.
Một array là một tập hợp các giá trị được lưu trữ theo thứ tự. Mỗi giá trị trong array được gọi là một phần tử và có một chỉ số (index) để xác định vị trí của nó trong array. Ví dụ, array sau đây có 4 phần tử:
var arr = [“A”, “B”, “C”, “D”];
Một array objects là một tập hợp các đối tượng, mỗi đối tượng có các thuộc tính (properties) và giá trị (values) riêng. Mỗi đối tượng trong array objects được gọi là một phần tử và có thể được truy cập bằng cách sử dụng tên thuộc tính hoặc ký hiệu ngoặc vuông. Ví dụ, array objects sau đây có 4 phần tử:
var arrObj = [
{name: “A”, value: 1},
{name: “B”, value: 2},
{name: “C”, value: 3},
{name: “D”, value: 4}
];
Để chuyển đổi một array thành một array objects, chúng ta cần thực hiện các bước sau:
- Tạo một array objects rỗng để lưu kết quả.
- Duyệt qua các phần tử của array ban đầu và tạo một đối tượng mới cho mỗi phần tử.
- Gán giá trị của phần tử trong array ban đầu cho thuộc tính name của đối tượng mới.
- Gán một giá trị bất kỳ cho thuộc tính value của đối tượng mới. Bạn có thể sử dụng chỉ số của phần tử, một hằng số hoặc một biểu thức nào đó.
- Thêm đối tượng mới vào array objects rỗng.
Sau đây là một ví dụ về cách chuyển đổi array arr thành array objects arrObj trong Apps Script:
// Tạo một array objects rỗng
var arrObj = [];
// Duyệt qua các phần tử của arr
for (var i = 0; i < arr.length; i++) {
// Tạo một đối tượng mới
var obj = {};
// Gán giá trị của phần tử cho thuộc tính name
obj.name = arr[i];
// Gán giá trị của chỉ số cho thuộc tính value
obj.value = i + 1;
// Thêm đối tượng mới vào arrObj
arrObj.push(obj);
}
// In kết quả
Logger.log(arrObj);
Dịch vụ lập trình ứng dụng
🎯 Lập trình API, Python, Node JS, Telegram Bot, Automate Workflow, Power Apps and Apps Script.
📒 Nhận dạy Lập trình Apps Script, Power Apps từ cơ bản đến nâng cao.
📞 +84 78 600 5534 (Zalo, WhatsApp, Telegram)
💻 Github