Google Apps Script:
การใช้แอเรย์สมาชิก
วิธีการ:
ใน Google Apps Script, คุณสร้างและจัดการแอเรย์เชื่อมโยง (objects) โดยใช้วงเล็บปีกกา {}
, โดยกำหนดคู่คีย์-ค่าภายใน คีย์เป็นตัวระบุที่ไม่ซ้ำกัน และค่าสามารถเป็นอะไรก็ได้ตั้งแต่ตัวอักษรและตัวเลขไปจนถึงวัตถุหรือฟังก์ชันที่ซับซ้อนขึ้น นี่คือตัวอย่างพื้นฐาน:
function createAssociativeArray() {
var user = {
name: "John Doe",
age: 30,
email: "[email protected]"
};
// เข้าถึงค่า
Logger.log(user.name); // แสดงออกมา: John Doe
Logger.log(user["email"]); // แสดงออกมา: [email protected]
// เพิ่มคู่คีย์-ค่าใหม่
user.title = "Software Developer";
user["country"] = "USA";
Logger.log(user.title); // แสดงออกมา: Software Developer
// การวนซ้ำผ่านคู่คีย์-ค่า
for (var key in user) {
Logger.log(key + ': ' + user[key]);
}
}
ผลลัพธ์ตัวอย่างสำหรับส่วนการวนซ้ำอาจจะเป็นแบบนี้:
name: John Doe
age: 30
email: [email protected]
title: Software Developer
country: USA
สังเกตว่าคุณสามารถใช้ทั้ง dot notation และ bracket notation เพื่อเข้าถึงและตั้งค่าคุณสมบัติ Bracket notation เป็นประโยชน์โดยเฉพาะเมื่อทำงานกับคีย์ที่ถูกตัดสินใจอย่างไดนามิกหรือมีอักขระที่ไม่อนุญาตในตัวระบุ
ลงลึก
แอเรย์เชื่อมโยงในรูปแบบของวัตถุได้เป็นหัวมุมหลักของ JavaScript, และตามนั้น Google Apps Script, ซึ่งสะท้อนถึงกลไกการถ่ายทอดต้นแบบของมัน ไม่เหมือนกับภาษาที่มีแอเรย์เชื่อมโยงแบบดั้งเดิมหรือ dictionaries (เช่น dict ของ Python), วัตถุของ Google Apps Script ให้วิธีการที่ยืดหยุ่นและมีพลังในการโครงสร้างข้อมูล, ได้รับประโยชน์จากธรรมชาติที่เป็นไดนามิกของ JavaScript
อย่างไรก็ตาม, สำคัญที่จะบันทึกว่า ข้อกำหนดของ ECMAScript 2015 ได้นำเสนอวัตถุ Map
และ Set
, ซึ่งให้การจัดการกลุ่มเชื่อมโยงที่ตรงไปตรงมามากขึ้นด้วยประโยชน์บางอย่างเหนือวัตถุ, เช่น การรักษาลำดับการแทรกและประสิทธิภาพที่ดีกว่าสำหรับชุดข้อมูลขนาดใหญ่ ในขณะที่ Google Apps Script ยังรองรับเหล่านี้, การเลือกใช้วัตถุหรือโครงสร้าง Map
/Set
ใหม่ขึ้นอยู่กับความต้องการและการพิจารณาประสิทธิภาพเฉพาะ สำหรับงานแอเรย์เชื่อมโยงส่วนใหญ่, การปฏิบัติตามโครงสร้างวัตถุแบบดั้งเดิมให้วิธีการที่คุ้นเคยและหลากหลาย แต่การตรวจสอบทางเลือกใหม่ๆ จะเป็นการดีเมื่อความซับซ้อนของสคริปต์ของคุณเพิ่มขึ้น