บทช่วยสอนนี้จะแสดงวิธีการตรวจสอบว่ามีองค์ประกอบเฉพาะอยู่ในอาร์เรย์ JavaScript หรือไม่
จะตรวจสอบได้อย่างไรว่ามีองค์ประกอบอยู่ในอาร์เรย์หรือไม่
ในการตรวจสอบว่ามีองค์ประกอบอยู่ในอาร์เรย์หรือไม่ ให้ใช้วิธีการด้านล่าง:
วิธีที่ 1: ตรวจสอบว่าองค์ประกอบมีอยู่ในอาร์เรย์หรือไม่โดยใช้เมธอด “include()”
หากต้องการตรวจสอบว่ามีองค์ประกอบอยู่ในอาร์เรย์หรือไม่ ให้ใช้ปุ่ม ' รวมถึง() ' วิธี. จะตรวจสอบว่าอาร์เรย์มีสตริงหรือองค์ประกอบเฉพาะหรือไม่ และให้ค่าบูลีน
ไวยากรณ์
ไวยากรณ์ต่อไปนี้ใช้สำหรับ ' รวมถึง() ' วิธี:
รวมถึง ( สตริง )
ตัวอย่าง
สร้างอาร์เรย์ของภาษาที่เรียกว่า “ แค่ ”:
เคยเป็น แค่ = [ 'HTML' , 'ซีเอสเอส' , 'จาวาสคริปต์' , 'โหนด.js' , 'react.js' ] ;
โทรหา “ รวมถึง() ” วิธีการโดยผ่านองค์ประกอบ “ จ ” เป็นอาร์กิวเมนต์เพื่อตรวจสอบว่ามีอยู่ในอาร์เรย์หรือไม่:
แค่. รวมถึง ( 'จ' ) ;ผลลัพธ์จะแสดง “ เท็จ ” ซึ่งหมายความว่าอาร์กิวเมนต์ที่กำหนดไม่มีอยู่ในอาร์เรย์:
วิธีที่ 2: ตรวจสอบว่าองค์ประกอบมีอยู่ในอาร์เรย์หรือไม่โดยใช้เมธอด “indexOf()”
คุณยังสามารถใช้ปุ่ม “ ดัชนีของ () ” วิธีการที่ส่งออกดัชนีของการเกิดขึ้นครั้งแรกขององค์ประกอบที่ระบุในอาร์เรย์ หากพบองค์ประกอบก็จะให้ดัชนี มิฉะนั้น จะแสดงผลเป็น -1
ไวยากรณ์
ทำตามไวยากรณ์ที่กำหนดสำหรับ ' ดัชนีของ () ' วิธี:
ตัวอย่าง
โทรหา “ ดัชนีของ () ” วิธีการตรวจสอบดัชนีขององค์ประกอบ “ ซีเอสเอส ”:
ผลลัพธ์จะแสดง “ 1 ” ซึ่งเป็นดัชนีขององค์ประกอบที่ระบุซึ่งระบุถึง “ ซีเอสเอส ” มีอยู่ในอาร์เรย์ “ แค่ ”:
วิธีที่ 3: ตรวจสอบว่าองค์ประกอบมีอยู่ในอาร์เรย์หรือไม่โดยใช้วิธี “find()”
ใช้ ' หา() ” วิธีการที่ให้ค่าขององค์ประกอบแรกในอาร์เรย์ที่ตอบสนองฟังก์ชันการทดสอบที่ให้มา ใช้ฟังก์ชันการเรียกกลับเป็นอาร์กิวเมนต์ ดำเนินการเพียงครั้งเดียวสำหรับทุกองค์ประกอบอาร์เรย์จนกว่าจะพบองค์ประกอบที่ตรงตามเงื่อนไข หากพบองค์ประกอบดังกล่าว มันจะส่งออกค่าของมัน มิฉะนั้นจะให้ “ ไม่ได้กำหนด '.
ตัวอย่าง
เรียกใช้เมธอด find() และตรวจสอบว่า “ จาวาสคริปต์ ” มีอยู่ในอาร์เรย์หรือไม่:
ผลลัพธ์จะแสดง “ ไม่ได้กำหนด ” ซึ่งระบุว่าไม่มีองค์ประกอบที่ระบุในอาร์เรย์:
วิธีที่ 4: ตรวจสอบว่าองค์ประกอบมีอยู่ในอาร์เรย์โดยใช้ 'for' Loop หรือไม่
คุณยังสามารถตรวจสอบองค์ประกอบในอาร์เรย์โดยใช้ปุ่ม ' สำหรับ ” วนซ้ำ วนซ้ำอาร์เรย์และตรวจสอบว่าแต่ละองค์ประกอบตรงกับค่าที่ระบุหรือไม่ ถ้ามีแสดงว่ามีอยู่จริง
ตัวอย่าง
กำหนดฟังก์ชัน “ ตรวจสอบองค์ประกอบในอาร์เรย์ () ” ที่รับองค์ประกอบที่จะค้นหาและอาร์เรย์เป็นอาร์กิวเมนต์ วนซ้ำอาร์เรย์และตรวจสอบเงื่อนไขเพื่อตรวจสอบว่ามีองค์ประกอบอยู่ในอาร์เรย์หรือไม่ รหัสมีอยู่ พิมพ์ “ มีอยู่ '. อื่นๆ พิมพ์ “ ไม่มีอยู่จริง ”:
{
เคยเป็น สถานะ = 'ไม่มีอยู่จริง' ;
สำหรับ ( เคยเป็น ฉัน = 0 ; ฉัน < อาร์เรย์ ความยาว ; ฉัน ++ ) {
เคยเป็น ค่า = อาร์เรย์ [ ฉัน ] ;
ถ้า ( ค่า == องค์ประกอบ ) {
สถานะ = 'มีอยู่' ;
หยุดพัก ;
}
}
กลับ สถานะ ;
}
เรียกใช้ฟังก์ชันที่กำหนดโดยผ่านองค์ประกอบ “ ซีเอสเอส ” เพื่อค้นหาในอาร์เรย์ “ แค่ ”:
ตรวจสอบองค์ประกอบในอาร์เรย์ ( 'ซีเอสเอส' , แค่ ) ; เอาต์พุต
นั่นคือทั้งหมดที่เกี่ยวกับการตรวจสอบว่ามีองค์ประกอบอยู่ในอาร์เรย์หรือไม่
บทสรุป
การตรวจสอบว่าองค์ประกอบมีอยู่หรือพบในอาร์เรย์หรือไม่นั้นเป็นการดำเนินการทั่วไปในการเขียนโปรแกรม JavaScript เพื่อจุดประสงค์นี้ ให้ใช้ปุ่ม “ รวมถึง() ' วิธี, ' ดัชนีของ() ' วิธี, ' หา() ” วิธีการ หรือ “ สำหรับ ” วนซ้ำ บทช่วยสอนนี้แสดงวิธีการตรวจสอบว่ามีองค์ประกอบเฉพาะอยู่ในอาร์เรย์ JavaScript หรือไม่