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