ในบทความนี้ เราจะพูดถึงการใช้พร็อพเพอร์ตี้ในเมธอด hasOwnProperty() ใน JS
hasOwnProperty() ใน JS คืออะไร
“ hasOwnProperty() ” วิธีการให้ผลลัพธ์เป็นค่าบูลีน มันสร้าง “ จริง ” หากคุณสมบัติเฉพาะมีอยู่ในวัตถุ แม้ว่าค่าของคุณสมบัติที่ระบุจะไม่ได้กำหนดหรือเป็นค่าว่างก็ตาม มิฉะนั้นจะส่งกลับ “ เท็จ '.
ไวยากรณ์
วัตถุ. hasOwnProperty ( เสา )
ในไวยากรณ์ที่กำหนด “ เสา ” สอดคล้องกับชื่อคุณสมบัติที่เพิ่มเพื่อทดสอบเป็นสตริงหรือสัญลักษณ์
ตัวอย่างที่ 1: การค้นหาคุณสมบัติโดยใช้คีย์ของ Array ในเมธอด hasOwnProperty()
ในตัวอย่างนี้ สามารถใช้เมธอด hasOwnProperty() เพื่อค้นหาคีย์เฉพาะใน an และส่งกลับ “ จริง ” ถ้ามีคีย์อยู่ในอาร์เรย์ มิฉะนั้นจะส่งกลับ “ เท็จ ”:
< สคริปต์ >
คอสต์ myArray = {
ก : 10 ,
ข : ยี่สิบ
} ;
ให้ค = 30 ;
ให้ x = myArray. hasOwnProperty ( 'ก' )
ปล่อยให้คุณ = myArray. hasOwnProperty ( 'ค' )
คอนโซล บันทึก ( x ) ;
คอนโซล บันทึก ( วาย ) ;
สคริปต์ >
ในบล็อกรหัสด้านบน:
- ขั้นแรก สร้างอาร์เรย์ชื่อ “ myArray ” มีคีย์และค่าที่ระบุ
- ในขั้นตอนถัดไป สร้างตัวแปรชื่อ “ ค ” นอกขอบเขตของอาร์เรย์และกำหนดค่าให้
- ตอนนี้ ใช้ “ hasOwnProperty() ” โดยระบุคีย์ที่อยู่ในอาร์เรย์
- ในทำนองเดียวกัน ให้ตรวจสอบตัวแปรที่อยู่นอกขอบเขตของอาร์เรย์
- เป็นผลให้วิธีการที่ใช้ก่อนหน้านี้จะกลับมา “ จริง ” เนื่องจากคีย์มีอยู่ในอาร์เรย์
- ในทางกลับกัน แนวทางหลังไม่เป็นเช่นนั้น จึงจะกลับมา” เท็จ '.
เอาต์พุต
ในเอาต์พุตด้านบน สังเกตได้ว่าผลลัพธ์ที่สอดคล้องกันตามเงื่อนไขที่เพิ่มได้แสดงขึ้น
ตัวอย่างที่ 2: การค้นหาคุณสมบัติโดยใช้ดัชนีของ Array ในเมธอด hasOwnProperty()
ในตัวอย่างนี้ ' hasOwnProperty() วิธีการ ” จะส่งคืนผลลัพธ์ที่สอดคล้องกันตามหมายเลขดัชนีในอาร์เรย์:
< สคริปต์ >คอสต์ myArray = [ 'มะม่วง' , 'แอปเปิ้ล' , 'สัปปะรด' , 'สตรอเบอร์รี่' ] ;
ให้ x = myArray. hasOwnProperty ( '3' )
ปล่อยให้คุณ = myArray. hasOwnProperty ( '7' )
คอนโซล บันทึก ( x )
คอนโซล บันทึก ( วาย ) ;
สคริปต์ >
ในข้อมูลโค้ดด้านบน:
- ในทำนองเดียวกัน สร้างอาร์เรย์ชื่อ “ myArray ” มีค่าบางอย่าง
- ตอนนี้ ใช้ “ hasOwnProperty() ” วิธีการตามอาร์เรย์ที่ประกาศโดยระบุดัชนีที่ระบุ
- หากดัชนีเฉพาะมีอยู่ในอาร์เรย์ ค่าบูลีน “ จริง ” จะกลับมา
- มิฉะนั้น, ' เท็จ ” จะแสดงบนคอนโซล
เอาต์พุต
ในผลลัพธ์ข้างต้น จะเห็นได้ว่าค่าบูลีนที่สอดคล้องกันจะแสดงตามดัชนีที่ระบุ
บทสรุป
“ hasOwnProperty() ” วิธีการใน JavaScript ส่งคืนผลลัพธ์เป็นค่าบูลีนหากคุณสมบัติเฉพาะเป็นคุณสมบัติโดยตรงของวัตถุหรือไม่ ในแนวทางเดิม วิธีนี้แสดงผลในรูปแบบบูลีนโดยตรวจสอบองค์ประกอบของอาร์เรย์ด้วยปุ่ม ในแนวทางหลัง วิธีนี้ตรวจสอบดัชนีของอาร์เรย์ บทความนี้กล่าวถึงการใช้คุณสมบัติใน hasOwnProperty() โดยใช้ JavaScript