ออบเจ็กต์คือเอนทิตีที่มีคุณสมบัติต่างๆ ที่ระบุถึงคุณลักษณะของออบเจ็กต์ ในจาวาสคริปต์ “ วัตถุ ” คลาสสามารถเก็บคอลเลกชันคู่คีย์-ค่าต่างๆ และเอนทิตีที่ซับซ้อนได้ คลาสอ็อบเจกต์ใน JavaScript มีเมธอดในตัวหลายเมธอดที่สามารถใช้ทำกิจกรรมต่างๆ ได้
การศึกษานี้จะหารือว่ามีวิธี JavaScript ในการรับคีย์ของวัตถุหรือไม่
มีวิธีการใดบ้างในการรับคีย์ของวัตถุใน JavaScript?
ใช่! มีวิธีการใน JavaScript สำหรับรับคีย์ของวัตถุที่เรียกว่า “ Object.keys() ' กระบวนการ. ยอมรับวัตถุจากผู้ใช้เป็นอาร์กิวเมนต์และส่งกลับอาร์เรย์ของสตริงที่มีชื่อของแอตทริบิวต์ที่นับได้ทั้งหมดของวัตถุ
ไวยากรณ์
ใช้ไวยากรณ์ต่อไปนี้เพื่อรับคีย์ของวัตถุ:
Object.keys ( วัตถุ ) ;
“ วัตถุ ” ในไวยากรณ์ด้านบนเป็นวัตถุที่ผู้ใช้ระบุพร้อมคุณสมบัตินับได้ซึ่งจะถูกส่งกลับโดยวิธีนี้
ตัวอย่างที่ 1: รับคีย์ของวัตถุโดยใช้เมธอด Object.keys()
ขั้นแรก สร้างวัตถุชื่อ “ ข้อมูล ” ด้วยคู่คีย์-ค่า:
โดยที่ข้อมูล = {ชื่อ: 'จอห์น' ,
อายุ: 28 ,
อีเมล: ' [ป้องกันอีเมล] '
} ;
โทรหา “ Object.keys() ” วิธีการและส่งวัตถุ “ ข้อมูล ” เป็นพารามิเตอร์สำหรับการส่งคืนคีย์:
สุดท้าย พิมพ์คีย์ของวัตถุบนคอนโซล:
ผลลัพธ์แสดงว่าคีย์ของวัตถุ “ ข้อมูล ” ดึงข้อมูลสำเร็จ:
ตัวอย่างที่ 2: รับคีย์ของออบเจกต์ด้วยการจัดลำดับคีย์แบบสุ่มโดยใช้เมธอด Object.keys()
“ Object.keys() ” เมธอดยังจัดเรียงคีย์ตามลำดับจากน้อยไปมาก ที่นี่ วัตถุมีคุณสมบัติที่มีการเรียงลำดับคีย์แบบสุ่ม:
วัตถุ const = {สิบห้า : 'จาวาสคริปต์' ,
8 : 'HTML' ,
23 : 'ซีเอสเอส'
} ;
เรียกใช้เมธอด Object.keys() โดยส่งวัตถุเป็นอาร์กิวเมนต์:
ดังที่คุณเห็นในผลลัพธ์ คีย์จะถูกดึงตามลำดับจากน้อยไปหามาก:
เพื่อให้ได้คีย์ของวัตถุใน JavaScript เราได้รวบรวมข้อมูลที่จำเป็นทั้งหมดแล้ว
บทสรุป
ใช่! “ Object.keys() ” วิธีการใน JavaScript สามารถใช้เพื่อดึงคีย์ของวัตถุ ใช้วัตถุที่ผู้ใช้กำหนดเป็นอาร์กิวเมนต์และส่งออกอาร์เรย์ที่เก็บคีย์ของวัตถุ ในบทความนี้ เราตอบคำถามว่ามีวิธีใดใน JavaScript ในการรับคีย์ของวัตถุหรือไม่