การใช้คอลเลกชันใน JavaScript เพื่อจัดเก็บและจัดการออบเจ็กต์ที่เกี่ยวข้อง
คอลเลกชันเป็นวิธีหนึ่งในการจัดกลุ่มวัตถุที่เกี่ยวข้องกัน ใน JavaScript คุณสามารถใช้เมธอด `Object.defineProperty()` เพื่อกำหนดคุณสมบัติบนอ็อบเจ็กต์ที่ไม่สามารถนับได้และผู้ใช้ไม่สามารถแก้ไขได้ คุณสมบัติเหล่านี้เรียกว่า "คอลเลกชัน" เนื่องจากช่วยให้คุณสามารถจัดเก็บและจัดการกลุ่มของวัตถุที่เกี่ยวข้องในลักษณะที่คล้ายคลึงกับวิธีที่คุณใช้อาร์เรย์หรือรายการ ต่อไปนี้เป็นตัวอย่างของวิธีที่คุณสามารถใช้คอลเลกชันใน JavaScript:
```
const person = {
name: 'John',
อายุ: 30,
ที่อยู่: [
{ street: '123 Main St', city: 'Anytown', state: 'CA' },
{ street: '456 Elm St', เมือง: 'Anytown', state: 'CA' }
]
};
// คุณสมบัติ address คือชุดของ object
console.log(person.addresses); // เอาท์พุต: [{ ถนน: '123 Main St', เมือง: 'Anytown', สถานะ: 'CA' }, { ถนน: '456 Elm St', เมือง: 'Anytown', สถานะ: 'CA' }]
// คุณสามารถเพิ่มที่อยู่ใหม่ให้กับคอลเลกชันได้โดยใช้ push() method
person.addresses.push({ street: '789 Oak St', city: 'Anytown', state: 'CA' });
// คุณสามารถเข้าถึง คุณสมบัติของแต่ละอ็อบเจ็กต์ที่อยู่ใน collection
console.log(person.addresses[0].street); // ผลลัพธ์: '123 Main St'
console.log(person.addresses[1].city); // ผลลัพธ์: 'Anytown'
```
ในตัวอย่างนี้ คุณสมบัติ `addresses` คือชุดของออบเจ็กต์ที่มีข้อมูลเกี่ยวกับที่อยู่ของบุคคลนั้น คุณสามารถใช้เมธอด `push()` เพื่อเพิ่มที่อยู่ใหม่ให้กับคอลเลกชัน และคุณสามารถเข้าถึงคุณสมบัติของแต่ละวัตถุที่อยู่ในคอลเลกชันได้โดยใช้เครื่องหมายจุด คอลเลกชันจะมีประโยชน์เมื่อคุณต้องการจัดเก็บและจัดการกลุ่มของวัตถุที่เกี่ยวข้องใน จาวาสคริปต์ ช่วยให้คุณสามารถกำหนดคุณสมบัติบนออบเจ็กต์ที่ไม่สามารถนับได้และไม่สามารถแก้ไขได้โดยผู้ใช้ ซึ่งสามารถช่วยคุณปกป้องความสมบูรณ์ของข้อมูลของคุณได้



