JavaScript Object.keys() วิธีการดึงคีย์ใน Object และส่งคืนรายการที่มีคีย์เหล่านั้น ลำดับของคีย์ในรายการสุดท้ายคือลำดับที่ปรากฏใน Object ดั้งเดิม
วัตถุ JavaScript (JS) ประกอบด้วยสองส่วนหลัก:คีย์และค่า
เมื่อทำงานกับ Object คุณอาจต้องการเรียกค้นรายการคีย์ที่เกี่ยวข้อง นั่นคือสิ่งที่ JavaScript Object.keys() เมธอดเข้ามา วิธีนี้ช่วยให้คุณสร้างรายการชื่อคุณสมบัติทั้งหมดในออบเจกต์ได้
โดยใช้ตัวอย่าง บทช่วยสอนนี้จะกล่าวถึงวิธีใช้ Object.keys() เมธอดเพื่อส่งคืนรายการคีย์ที่เก็บไว้ใน Object เราจะพูดถึงโครงสร้างของ JavaScript Objects อย่างรวดเร็วด้วย
ออบเจ็กต์ JavaScript:ทบทวน
ออบเจ็กต์ (ที่มีตัวพิมพ์ใหญ่ "O") เป็นประเภทข้อมูลการแมปใน JavaScript พวกเขาจับคู่คีย์กับค่า ค่าที่จัดเก็บโดย Object สามารถรวมสตริง ตัวเลข บูลีน และชนิดข้อมูลอื่นๆ นี่คือตัวอย่างของ Object ใน JavaScript:
const job_description = { position: "Sales Assistant", floor_worker: true, hours_per_week: 38 };
คำทางด้านซ้ายของเครื่องหมายทวิภาค (:) คือ แป้น ในพจนานุกรมของเรา คำทางด้านขวาของเครื่องหมายทวิภาคคือ ค่า . คุณสามารถคิดว่า JavaScript Objects เทียบเท่ากับพจนานุกรม Python แต่ใน JavaScript
JavaScript Object.keys()
JavaScript Object.keys() วิธีการส่งคืนคีย์ภายใน JavaScript Object หรือ JSON Object คีย์เหล่านี้ถูกจัดเก็บในลำดับที่ปรากฏในวัตถุ
ไวยากรณ์สำหรับ Object.keys() วิธีคือ:
81% ของผู้เข้าร่วมกล่าวว่าพวกเขารู้สึกมั่นใจมากขึ้นเกี่ยวกับโอกาสในการทำงานด้านเทคโนโลยีหลังจากเข้าร่วม bootcamp จับคู่กับ Bootcamp วันนี้
ผู้สำเร็จการศึกษาจากหลักสูตร bootcamp โดยเฉลี่ยใช้เวลาน้อยกว่าหกเดือนในการเปลี่ยนอาชีพ ตั้งแต่เริ่มต้น bootcamp ไปจนถึงหางานแรก
Object.keys(object_name)
Object.keys() วิธียอมรับหนึ่งพารามิเตอร์:ชื่อของวัตถุที่มีคีย์ที่คุณต้องการดึงข้อมูล เมธอดนี้ส่งคืนชื่อของคีย์ทั้งหมดใน Object ที่คุณระบุ ซึ่งจัดเก็บเป็นรายการ JavaScript
ขอให้สังเกตว่าวิธีการนี้เรียกว่า Object.keys() นี่เป็นเพราะว่า keys() เป็นวิธีการของ Object คุณต้องระบุอ็อบเจ็กต์ที่มีคีย์ที่คุณต้องการดึงมาเป็นพารามิเตอร์ของ Object.keys() คุณไม่สามารถต่อท้าย keys() กับ Object ใด ๆ ได้ เนื่องจาก Object นั้นจะไม่สามารถเข้าถึงเมธอด keys() ได้
Object.keys() ตัวอย่าง JavaScript
มาดูตัวอย่างเพื่ออธิบายวิธีการทำงานกัน
ก่อนหน้านี้ เราได้สร้างพจนานุกรมชื่อ “job_description” ซึ่งสรุปข้อมูลบางอย่างเกี่ยวกับงานที่มีอยู่ในซุปเปอร์สโตร์ในพื้นที่ ออบเจ็กต์ของเรามีจาวาสคริปต์บูลีน สตริง และจำนวนเต็ม ตอนนี้ สมมติว่าเราต้องการดึงรายการคีย์ในพจนานุกรมนั้น
เราสามารถสร้างรายการนี้โดยใช้รหัสต่อไปนี้:
const job_description = { position: "Sales Assistant", floor_worker: true, hours_per_week: 38 }; var job_keys = Object.keys(job_description); console.log(job_keys);
รหัสของเราส่งคืน:
["position", "floor_worker", "hours_per_week"]
อันดับแรก เราประกาศค่าคงที่ที่เรียกว่า “job_description” ซึ่งจัดเก็บ Object พร้อมข้อมูลเกี่ยวกับงานที่พร้อมใช้งานที่ superstore ในพื้นที่
จากนั้น เราใช้ Object.keys() เพื่อดึงรายการคีย์ที่เกี่ยวข้องกับพจนานุกรม และเรากำหนดรายการให้กับตัวแปร “job_keys” ต่อไป เราพิมพ์เนื้อหาของรายการ “job_keys” ไปยังคอนโซล JavaScript
อย่างที่คุณเห็น รหัสของเราส่งคืนรายการที่มีค่าสามค่า แต่ละค่าแสดงถึงชื่อคีย์ที่ไม่ซ้ำกันใน Object ของเรา
JS Object.keys():ตัวอย่างอื่น
มาพูดถึงตัวอย่างวิธีการใช้วิธีนี้กัน
สมมติว่าเราต้องการพิมพ์รายการคีย์ในวัตถุของเรา นำหน้าด้วย "ชื่อคีย์:" เราสามารถทำได้โดยใช้รหัสนี้:
const job_description = { position: "Sales Assistant", floor_worker: true, hours_per_week: 38 }; var job_keys = Object.keys(job_description); for (var key of job_keys) { console.log("Key Name: " + key); }
รหัสของเราส่งคืน:
Key Name: position Key Name: floor_worker Key Name: hours_per_week
ก่อนอื่นเรากำหนดวัตถุ "job_description" ของเราซึ่งมีคีย์ที่เราต้องการพิมพ์ไปยังคอนโซล จากนั้น เราใช้ JS Object.keys() วิธีดึงรายการคีย์ใน Object ของเรา
ต่อไป เราใช้ลูป “for…of” เพื่อวนซ้ำทุกคีย์ในออบเจกต์ “job_description”
สำหรับแต่ละคีย์ เราพิมพ์ "ชื่อคีย์:" ตามด้วยชื่อของคีย์ ไปที่คอนโซล หากคุณสนใจที่จะเรียนรู้เพิ่มเติมเกี่ยวกับวิธีการทำงานของลูป “for…of” โปรดอ่านคู่มือสำหรับผู้เริ่มต้นใช้งาน JavaScript สำหรับลูป
บทสรุป
Object.keys() เมธอดดึงรายการคีย์ที่เก็บไว้ใน JavaScript Object คีย์ผลลัพธ์จะถูกเก็บไว้ในรายการ คุณไม่สามารถผนวกคีย์ () ต่อท้ายอ็อบเจ็กต์เพื่อดึงคีย์ของมัน คุณต้องใช้ไวยากรณ์ Object.keys()
บทช่วยสอนนี้กล่าวถึงพื้นฐานของ JavaScript Objects และวิธีใช้ Object.keys() กระบวนการ. ตอนนี้คุณพร้อมที่จะใช้ Object.keys() . แล้ว เพื่อดึงรายการคีย์ใน Object อย่างนักพัฒนา JavaScript มืออาชีพ!
หากต้องการเรียนรู้เพิ่มเติมเกี่ยวกับการเขียนโค้ดใน JavaScript โปรดอ่านคู่มือ How to Learn JavaScript