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 ใหม่ขึ้นอยู่กับความต้องการและการพิจารณาประสิทธิภาพเฉพาะ สำหรับงานแอเรย์เชื่อมโยงส่วนใหญ่, การปฏิบัติตามโครงสร้างวัตถุแบบดั้งเดิมให้วิธีการที่คุ้นเคยและหลากหลาย แต่การตรวจสอบทางเลือกใหม่ๆ จะเป็นการดีเมื่อความซับซ้อนของสคริปต์ของคุณเพิ่มขึ้น