ตัวอย่าง
รับดัชนีขององค์ประกอบแรกในอาร์เรย์ที่มีค่ากว่า 18 หรือมากกว่า:
var ages = [3, 10, 18, 20];
function checkAdult(age) {
return age >= 18;
}
function myFunction() {
document.getElementById("demo").innerHTML = ages.findIndex(checkAdult);
}
ผลที่จะได้รับ:
2
ลองตัวเอง» เพิ่มเติม "ลองตัวเอง" ตัวอย่างด้านล่าง
ความหมายและการใช้งาน
findIndex() วิธีการส่งกลับดัชนีขององค์ประกอบแรกในอาร์เรย์ที่ผ่านการทดสอบ (ให้เป็นหน้าที่ก)
findIndex() วิธีการดำเนินการการทำงานครั้งเดียวสำหรับแต่ละองค์ประกอบอยู่ในอาร์เรย์:
- หากพบองค์ประกอบอาร์เรย์ที่ฟังก์ชั่นส่งกลับค่าจริง findIndex () ผลตอบแทนดัชนีขององค์ประกอบอาร์เรย์ว่า (และไม่ได้ตรวจสอบค่าที่เหลือ)
- มิฉะนั้นก็จะส่งกลับไม่ได้กำหนด
หมายเหตุ: findIndex () ไม่ดำเนินการฟังก์ชันสำหรับองค์ประกอบมากมายโดยไม่ต้องค่า
หมายเหตุ: findIndex () ไม่เปลี่ยนอาร์เรย์เดิม
สนับสนุนเบราว์เซอร์
ตัวเลขในตารางระบุราว์เซอร์รุ่นแรกที่สนับสนุนอย่างเต็มที่วิธีการ
วิธี | |||||
---|---|---|---|---|---|
findIndex() | 45.0 | 12.0 | 25.0 | 7.1 | 32.0 |
วากยสัมพันธ์
array.findIndex( function(currentValue,index,arr),thisValue )
ค่าพารามิเตอร์
Parameter | Description | ||||||||
---|---|---|---|---|---|---|---|---|---|
function(currentValue, index,arr) | Required. A function to be run for each element in the array. Function arguments:
|
||||||||
thisValue | Optional. A value to be passed to the function to be used as
its "this" value. If this parameter is empty, the value "undefined" will be passed as its "this" value |
รายละเอียดทางเทคนิค
กลับค่า: | ผลตอบแทนดัชนีองค์ประกอบอาร์เรย์ถ้าใด ๆ ขององค์ประกอบในอาร์เรย์ผ่านการทดสอบมิฉะนั้นก็จะส่งกลับไม่ได้กำหนด |
---|---|
JavaScript เวอร์ชัน: | ECMAScript 6 |
ตัวอย่างเพิ่มเติม
ตัวอย่าง
รับดัชนีขององค์ประกอบแรกในอาร์เรย์ที่มีค่าสูงกว่าจำนวนที่เฉพาะเจาะจง:
<p>Minimum age: <input type="number" id="ageToCheck" value="18"></p>
<button onclick="myFunction()">Try it</button>
<p>Any ages above:
<span id="demo"></span></p>
<script>
var ages = [4, 12, 16, 20];
function checkAdult(age) {
return age >=
document.getElementById("ageToCheck").value;
}
function
myFunction() {
document.getElementById("demo").innerHTML = ages.findIndex(checkAdult);
}
</script>
ลองตัวเอง» JavaScript อ้างอิงอาร์เรย์