Computer >> บทช่วยสอนคอมพิวเตอร์ >  >> การเขียนโปรแกรม >> JavaScript

วิธีหา Index ของสมาชิกใน Array ด้วย indexOf() ใน JavaScript

เมธอด indexOf()

ใช้ indexOf() เพื่อค้นหาตำแหน่ง (Index) ของสมาชิกใน Array เมธอดนี้จะคืนค่า Index แรกที่พบ หากไม่พบจะคืนค่า -1

ตัวอย่างพื้นฐาน

<html> <body> <p id="demo"></p> <script>
  var companies = ["SpaceX", "Tesla", "SolarCity", "Neuralink"];
  var res = companies.indexOf("SolarCity");
  document.getElementById("demo").innerHTML = res;
</script> </body> </html>

ผลลัพธ์: 2 (นับจาก 0)

การค้นหาเริ่มจาก Index ที่กำหนด (fromIndex)

สามารถระบุตำแหน่งเริ่มต้นการค้นหาได้ โดยใช้พารามิเตอร์ที่ 2

<html> <body> <p id="demo"></p> <script>
  var companies = ["SpaceX", "Tesla", "SolarCity", "Neuralink", 
                   "SpaceX", "Tesla", "SolarCity", "Neuralink"];
  var res = companies.indexOf("SolarCity", 4); // เริ่มค้นหาที่ Index 4
  document.getElementById("demo").innerHTML = res;
</script> </body> </html>

ผลลัพธ์: 6 (เจอ SolarCity ตัวที่สองที่ Index 6)

หมายเหตุ: นอกจากนี้ยังมี lastIndexOf() สำหรับค้นหาจากท้าย Array และ findIndex() สำหรับค้นหาด้วยเงื่อนไขฟังก์ชัน