Skip to content
Grok

Array

Array คือ collection ของ data ที่เก็บข้อมูลในตัวแปรเดียว โดยจัดเรียงตามลำดับและสามารถเข้าถึงข้อมูลผ่าน index ที่เริ่มจาก 0 Arrays ใน JavaScript สามารถเก็บข้อมูลได้หลายประเภทในโครงสร้างเดียวกัน และมีความยืดหยุ่นสามารถเปลี่ยนแปลงขนาดได้

js
const fruits = ["apple", "banana", "orange"];

Object

Object คือ collection ของ key-value pairs ที่เก็บข้อมูลในรูปแบบ property และ value โดย property จะเป็นชื่อที่ใช้อ้างอิงถึงข้อมูล และ value คือค่าที่เก็บไว้ Objects ใน JavaScript เป็นโครงสร้างข้อมูลที่ยืดหยุ่น สามารถเพิ่ม ลบ หรือแก้ไข properties ได้ตลอดเวลา และเป็นพื้นฐานของการเขียนโปรแกรมเชิงวัตถุ

js
const person = { name: "John", age: 30 };

Set

Set คือ collection ของ data ที่เก็บข้อมูลในตัวแปรเดียว แต่ไม่สามารถมีค่าซ้ำได้ ทุกค่าใน Set จะเป็นค่าที่ไม่ซ้ำกัน (unique) ทำให้เหมาะกับการกรองข้อมูลที่ซ้ำกันออก Set มี methods พิเศษสำหรับการเพิ่ม ลบ และตรวจสอบสมาชิก เช่น add(), delete(), has() และมีคุณสมบัติ size ที่บอกจำนวนสมาชิก

js
const ids = new Set([1, 2, 2, 3]);

Map

Map คือ collection ของ key-value pairs ที่คล้าย Object แต่ key สามารถเป็นข้อมูลชนิดใดก็ได้ ไม่จำกัดเฉพาะ string หรือ symbol เหมือน Object ทั่วไป Map รักษาลำดับของ entries ตามลำดับที่เพิ่มเข้ามา และมี methods เฉพาะสำหรับการจัดการข้อมูล เช่น set(), get(), has(), delete() มีคุณสมบัติ size และสามารถวนลูปได้ง่ายกว่า Object

js
const map = new Map();
map.set("a", 1);
map.set(2, "b");
const objKey = { id: 1 };
map.set(objKey, "object value");