Array.findIndex()
Array.findIndex() คืนค่าดัชนีแรกขององค์ประกอบอาร์เรย์ที่ผ่านการทดสอบที่ดำเนินการโดยฟังก์ชันที่ให้มา เมธอดนี้เรียกใช้ฟังก์ชันหนึ่งครั้งสำหรับแต่ละองค์ประกอบที่มีอยู่ในอาร์เรย์ หากเงื่อนไขของฟังก์ชันเป็นไปตามที่กำหนด ดัชนีขององค์ประกอบแรกที่ตรงตามเงื่อนไขจะถูกส่งกลับ หากไม่ใช่ค่า '-1 ' จะถูกส่งคืนพี>
เมื่อองค์ประกอบตรงตามเงื่อนไขที่ระบุแล้ว findIndex() จะไม่ตรวจสอบค่าอื่นๆ ในตัวอย่างต่อไปนี้ วิธี findIndex() ตรวจสอบว่าองค์ประกอบเงินเดือนมากกว่าเงินเดือนที่กำหนด 15000 เนื่องจากองค์ประกอบแรกที่ตรงตามเงื่อนไขคือ 17000 จะไม่ตรวจสอบค่าอื่นๆ เช่น 28000 และ 30000 และคืนค่าดัชนี 17000
ตัวอย่าง
<html> <body> <p id="findindex"></p> <script> var wages = [6000, 10000, 17000, 28000, 30000]; function checkSal(wage) { return wage >= 15000; } document.getElementById("findindex").innerHTML = wages.findIndex(checkSal); </script> </body> </html>
ผลลัพธ์
2