พื้นฐานการแยกโครงสร้างอาร์เรย์และออบเจ็กต์
การแยกโครงสร้างอาร์เรย์และออบเจ็กต์: พื้นฐาน การข้ามรายการ ค่าเริ่มต้น การเปลี่ยนชื่อ และเทคนิคสลับค่าอย่างง่าย
พื้นฐานการแยกโครงสร้างอาร์เรย์และออบเจ็กต์ เป็นบทเรียน JavaScript Academy ฟรีบน CoddyKit นี่คือบทเรียนที่ 1 จากทั้งหมด 2 บทเรียน คุณสามารถอ่านบทเรียนทั้งหมดด้านล่างฟรี — จากนั้นลองปฏิบัติด้วยตัวคุณเองในเบราว์เซอร์พร้อมตัวแก้ไขโค้ดในตัวและติวเตอร์ AI ตลอด 24/7 บทเรียนนี้เป็นส่วนหนึ่งของเส้นทางการเรียน JavaScript Academy และความก้าวหน้าของคุณจะซิงค์ข้ามเว็บและแอป CoddyKit คอร์ส JavaScript Academy มีบทเรียนทั้งหมด 2 บทเรียน
บทนำ
เป้าหมาย: ดึงค่าออกจากอาร์เรย์หรืออ็อบเจ็กต์อย่างเป็นระเบียบ
- การแยกโครงสร้างอาร์เรย์
- การข้ามค่าและค่าเริ่มต้น
- การแยกโครงสร้างอ็อบเจ็กต์
- การเปลี่ยนชื่อและเทคนิคสลับค่า

พื้นฐานอาร์เรย์
รูปแบบของอาร์เรย์จะจับคู่ตามตำแหน่ง องค์ประกอบแรกจะไปอยู่ในตัวแปรแรก และเป็นเช่นนี้ต่อไป
// Array destructuring: assign by position
const pair = [10, 20];
const [x, y] = pair;
console.log("x:", x);
console.log("y:", y);

การข้ามค่าและค่าเริ่มต้น
ใช้เครื่องหมายจุลภาคเพื่อข้ามตำแหน่ง และเพิ่ม = ค่าเริ่มต้นสำหรับรายการที่ไม่ได้กำหนดหรือไม่มีอยู่
// Skip items with commas and provide defaults
const triple = [5, undefined, 9];
// Skip the middle, provide default for missing/undefined
const [first, , third = 0] = triple;
console.log("first:", first);
console.log("third with default:", third);

เทคนิคสลับค่า
การสลับค่าในบรรทัดเดียวช่วยหลีกเลี่ยงการใช้ตัวแปรชั่วคราว
// Swap values with destructuring
let a = "left";
let b = "right";
[a, b] = [b, a];
console.log("a:", a);
console.log("b:", b);

พื้นฐานอ็อบเจ็กต์และการเปลี่ยนชื่อ
อ็อบเจ็กต์จะจับคู่ตามคีย์ เปลี่ยนชื่อด้วย key: localName และเพิ่ม = ค่าเริ่มต้นตามต้องการ
// Object destructuring: assign by property name
const user = { name: "Ayla", level: 2, active: true };
// Basic
const { name, active } = user;
// Renaming and default
const { level: userLevel = 0 } = user;
console.log("name:", name);
console.log("active:", active);
console.log("userLevel:", userLevel);

ฟิลด์ซ้อนกัน (ระดับเริ่มต้น)
คุณสามารถอ่านฟิลด์ที่ซ้อนกันได้ในขั้นตอนเดียว ควรทำรูปแบบให้เล็กเพื่อให้อ่านง่ายบนมือถือ
// Nested destructuring (keep it simple)
const config = {
theme: { primary: "blue", contrast: "white" },
flags: { compact: true }
};
const { theme: { primary }, flags: { compact } } = config;
console.log("primary:", primary);
console.log("compact:", compact);

แบบทดสอบไวยากรณ์การสลับค่า
ตรวจสอบอย่างรวดเร็ว: สลับค่าด้วยการแยกโครงสร้าง

สรุป
สรุป: อาร์เรย์จะแยกโครงสร้างตามตำแหน่ง ส่วนอ็อบเจ็กต์จะแยกตามคีย์ คุณได้ข้ามรายการ ใช้ค่าเริ่มต้น เปลี่ยนชื่อคีย์ และสลับค่าในบรรทัดเดียว

คำถามที่พบบ่อย
บทเรียน “พื้นฐานการแยกโครงสร้างอาร์เรย์และออบเจ็กต์” ฟรีหรือไม่
ใช่ — ข้อความเต็มของ “พื้นฐานการแยกโครงสร้างอาร์เรย์และออบเจ็กต์” ฟรีให้อ่านที่นี่บนเว็บ เพื่อปฏิบัติแบบโต้ตอบ (ตัวแก้ไขโค้ดในตัวและติวเตอร์ AI ตลอด 24/7) และปลดล็อคส่วนที่เหลือของคอร์ส JavaScript Academy ให้อัปเกรดเป็น CoddyKit PRO คอร์ส JavaScript Academy มีบทเรียนทั้งหมด 2 บทเรียน
คุณจะเรียนรู้อะไรในบทเรียน “พื้นฐานการแยกโครงสร้างอาร์เรย์และออบเจ็กต์”
การแยกโครงสร้างอาร์เรย์และออบเจ็กต์: พื้นฐาน การข้ามรายการ ค่าเริ่มต้น การเปลี่ยนชื่อ และเทคนิคสลับค่าอย่างง่าย คุณปฏิบัติ JavaScript Academy ด้วยโค้ดที่ใช้งานได้จริงที่คุณเรียกใช้โดยตรงในเบราว์เซอร์ และติวเตอร์ AI ตลอด 24/7 ตอบคำถามของคุณขณะที่คุณไปผ่านบทเรียน
คุณต้องมีประสบการณ์ก่อนที่จะเริ่มเรียน JavaScript Academy หรือไม่
ไม่จำเป็นต้องมีประสบการณ์มาก่อน JavaScript Academy บน CoddyKit ออกแบบมาสำหรับผู้เริ่มต้นไปจนถึงผู้เรียนขั้นสูง คุณสามารถเริ่มต้นที่นี่หรือเริ่มจากตัวแรกและเรียนด้วยความเร็วของคุณเอง นี่คือบทเรียนที่ 1 จากทั้งหมด 2 บทเรียน
บทเรียน “พื้นฐานการแยกโครงสร้างอาร์เรย์และออบเจ็กต์” ใช้เวลานานแค่ไหน
บทเรียน CoddyKit ส่วนใหญ่ใช้เวลาประมาณ 5–10 นาที แต่ละบทเรียนจึงสั้นและเป็นแบบโต้ตอบ คุณสามารถก้าวหน้าอย่างต่อเนื่องและกลับมาเรียนต่อจากตรงที่เพิ่งหยุดบนเว็บและแอปได้เลย
ฉันเขียนและรันโค้ดในบทเรียน JavaScript Academy นี้ได้ไหม
ได้ บทเรียน JavaScript Academy ทุกบทมีตัวแก้ไขโค้ดในตัว คุณจึงเขียนและรันโค้ดจริงได้เลยในเบราว์เซอร์ และได้รับข้อเสนอแนะจาก AI ในทันที — ไม่ต้องติดตั้งในเครื่องของคุณ
บทเรียนทั้งหมดในหลักสูตรนี้
- พื้นฐานการแยกโครงสร้างอาร์เรย์และออบเจ็กต์
- Rest และ Spread — อาร์เรย์และออบเจ็กต์ตามแนวทางที่เหมาะสม