IndexOf ใน JavaScript คืออะไรและทำงานอย่างไร



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

มีฟังก์ชันในตัวที่แตกต่างกันใน สำหรับงานต่างๆ ฟังก์ชัน Indexof ใช้เพื่อส่งกลับตำแหน่งเริ่มต้นของคำ โดยทั่วไปจะส่งคืนดัชนีขององค์ประกอบเฉพาะในอาร์เรย์ เป็นฟังก์ชันของ Array ที่ส่งกลับดัชนีขององค์ประกอบภายใน Array นั้น ในบทความนี้เราจะทำความเข้าใจกับ indexOf ใน JavaScript ตามลำดับต่อไปนี้:

indexOf ใน JavaScript คืออะไร?

IndexOf ฟังก์ชันใช้เพื่อค้นหาดัชนีขององค์ประกอบในไฟล์ และ อาร์เรย์ . มีสองรูปแบบหนึ่งคือ indexOf ที่ใช้เพื่อให้คุณได้รับตำแหน่งขององค์ประกอบการค้นหาหรือองค์ประกอบแรกที่ตรงกัน:





หากไม่พบองค์ประกอบจะคืนค่า -1

ประเภทของกรอบในซีลีเนียม

อันที่สองคือฟังก์ชัน lastIndexOf ซึ่งใช้เพื่อค้นหาองค์ประกอบจากค่าสุดท้ายในสตริงหรือในอาร์เรย์



ตัวอย่าง:

var string = 'ยินดีต้อนรับสู่ Edureka' string.indexOf ('ยินดีต้อนรับ')

เอาท์พุต:

0

สำหรับฟังก์ชัน lastIndexof เราสามารถใช้ตัวอย่างต่อไปนี้:



var = 'ยินดีต้อนรับสู่ edureka' string.lastIndexOf ('edureka')

เอาท์พุต:

12

indexOf ใน JavaScript ทำงานในลักษณะเดียวกันสำหรับ อาร์เรย์ . ตอนนี้เรามาดูข้อมูลเชิงลึกของ และ Array indexOf method พร้อมตัวอย่าง

ดัชนีสตริง Javascript จาก

str .indexOf () ฟังก์ชัน ค้นหาดัชนีของการเกิดครั้งแรกของสตริงอาร์กิวเมนต์ในสตริงที่กำหนด ค่าที่ส่งคืนเป็นแบบ 0 นอกจากนี้จะคืนค่า -1 หากค่าที่ต้องการค้นหาไม่เกิดขึ้น

ไวยากรณ์:

string.indexOf (ค่าการค้นหาเริ่มต้น)

อาร์กิวเมนต์แรก searchValue คือสตริงที่จะค้นหาในสตริงฐาน อาร์กิวเมนต์ที่สองสำหรับดัชนีฟังก์ชันกำหนดดัชนีเริ่มต้นจากตำแหน่งที่จะค้นหา searchValue ในสตริงฐาน

ฟังก์ชันนี้จะส่งคืนดัชนีของสตริง (อิง 0) ที่พบ searchValue เป็นครั้งแรก ถ้าไม่พบ searchValue ในสตริงฟังก์ชันจะคืนค่า -1

บทเรียน microsoft sql สำหรับผู้เริ่มต้น

ตัวอย่าง:

var str = 'สวัสดียินดีต้อนรับสู่ edureka!' var n = str.indexOf ('e')

เอาท์พุต:

หนึ่ง

อาร์เรย์ดัชนีของใน JavaScript

ฟังก์ชัน arr.indexOf () ใช้เพื่อค้นหาดัชนีของการเกิดขึ้นครั้งแรกขององค์ประกอบการค้นหาที่ระบุเป็นอาร์กิวเมนต์ของฟังก์ชัน

ไวยากรณ์:

arr.indexOf (searchElement [ดัชนี])

อาร์กิวเมนต์แรก searchElement คือค่าที่จะค้นหาในอาร์เรย์ อาร์กิวเมนต์ที่สองของฟังก์ชันนี้คืออาร์กิวเมนต์ดัชนีที่เป็นทางเลือกซึ่งกำหนดดัชนีเริ่มต้นในอาร์เรย์จากตำแหน่งที่ต้องการค้นหาองค์ประกอบ หากไม่ได้ระบุอาร์กิวเมนต์นี้ดัชนี 0 จะถูกใช้เป็นดัชนีเริ่มต้นเพื่อเริ่มการค้นหาเนื่องจากเป็นค่าเริ่มต้น

ฟังก์ชันนี้จะส่งกลับดัชนีของการเกิดขึ้นครั้งแรกของ searchElement หากไม่พบองค์ประกอบในอาร์เรย์ฟังก์ชันนี้จะคืนค่า -1

ตัวอย่าง:

var cars = ['BMW', 'Audi', 'Ferrari'] var arr = cars.indexOf ('เฟอร์รารี')

เอาท์พุต:

2

ความแตกต่างระหว่าง IndexOf () และ Search ()

ทั้งเมธอด indexOf () และ search () ใช้เพื่อตรวจสอบว่า a มีอยู่ในสตริงหรือไม่ นอกจากนี้ยังส่งคืนดัชนีของสตริงย่อยอย่างใดอย่างหนึ่งหรือ -1 ถ้าสตริงย่อยไม่มีอยู่ในสตริง แต่มีความแตกต่างระหว่างเมธอด indexOf () และ search () มาดูไวยากรณ์ของทั้งสองวิธีกัน

วิธีสร้างเซสชันใน java

ไวยากรณ์ของ indexOf () วิธีการ:

String.indexOf (สตริงย่อย [offset])

ไวยากรณ์ของการค้นหา () วิธีการ:

String.search (สตริงย่อย)

ตอนนี้คุณจะเห็นว่าใน indexOf () method มีพารามิเตอร์ที่เป็นทางเลือก (offset) ซึ่งเราสามารถเริ่มการค้นหาได้ แต่ method search () ไม่มีคุณลักษณะนี้ เพียงแค่ใช้สตริงย่อยและเริ่มค้นหาจากดัชนีที่ 0

ทั้งหมดนี้เกี่ยวกับ indexOf ใน JavaScript ด้วยเหตุนี้เราจึงมาถึงตอนท้ายของบทความของเรา ฉันหวังว่าคุณจะเข้าใจว่าวิธีนี้ทำงานอย่างไรใน JavaScript

ตรวจสอบ ซึ่งมาพร้อมกับการฝึกอบรมสดที่นำโดยผู้สอนและประสบการณ์โครงการในชีวิตจริง การฝึกอบรมนี้ทำให้คุณมีความเชี่ยวชาญในทักษะในการทำงานกับเทคโนโลยีเว็บส่วนหลังและส่วนหน้า รวมถึงการฝึกอบรมเกี่ยวกับ Web Development, jQuery, Angular, NodeJS, ExpressJS และ MongoDB

มีคำถามสำหรับเรา? โปรดระบุไว้ในส่วนความคิดเห็นของบล็อก“ indexOf in JavaScript” แล้วเราจะติดต่อกลับไป