JavaScript Array findLastIndex()

คำนิยามและวิธีใช้

findLastIndex() วิธีนี้จะทำงานกับฟังก์ชันสำหรับองค์ประกอบทุกตัว

findLastIndex() วิธีนี้จะคืนตำแหน่งขององค์ประกอบที่ผ่านการทดสอบสุดท้าย (ตำแหน่ง)

ถ้าไม่พบองค์ประกอบที่ตรงกันfindLastIndex() วิธีนี้จะคืนค่า -1

findLastIndex() วิธีนี้จะไม่ทำงานกับองค์ประกอบที่มีค่าว่าง

findLastIndex() วิธีนี้จะไม่เปลี่ยนแปลงรายการตัวเลขตัวต้น

วิธี ค้นหาสิ่งที่กำหนด
indexOf() ตำแหน่งขององค์ประกอบที่มีค่าที่กำหนดแรก
lastIndexOf() ตำแหน่งขององค์ประกอบที่มีค่าที่กำหนด
find() ค่าขององค์ประกอบที่ผ่านการทดสอบแรก
findIndex() ตำแหน่งขององค์ประกอบที่ผ่านการทดสอบแรก
findLast() ค่าขององค์ประกอบที่ผ่านการทดสอบสุดท้าย
findLastIndex() ดัชนีขององค์ประกอบสุดท้ายที่ผ่านการทดสอบ

ตัวอย่าง

ตัวอย่าง 1

ค้นหาตำแหน่งขององค์ประกอบที่มีค่าสูงกว่า 18

const ages = [3, 10, 18, 20];
ages.findLastIndex(checkAge);
function checkAge(age) {
  return age > 18;
}

ทดสอบด้วยตัวเอง

ตัวอย่าง 2

ค้นหาตำแหน่งขององค์ประกอบที่มีค่าสูงกว่าค่าที่ใส่เข้ามา

<p><input type="number" id="toCheck" value="18"></p>
<button onclick="myFunction()">Test</button>
<p>ค่าที่สูงกว่า: <span id="demo"></span></p>
<script>
const numbers = [4, 12, 16, 20];
function checkValue(x) {
  return x > document.getElementById("toCheck").value;
}
function myFunction() {
  document.getElementById("demo").innerHTML = numbers.findLastIndex(checkValue);
}
</script>

ทดสอบด้วยตัวเอง

ภาษาบท

array.findLastIndex(function(currentValue, index, arr), ใช้งานตัวแปรที่เลือก)

ตัวเลือก

ตัวเลือก รายละเอียด
function() จำเป็น
currentValue จำเป็น
ใช้งานตัวแปรที่เลือก index
ใช้งานตัวแปรที่เลือก arr
ใช้งานตัวแปรที่เลือก

thisValue

ใช้งานตัวแปรที่เลือก

ค่าที่กลับค่าเริ่มต้นคือ undefined

ประเภท รายละเอียด
Number

ดัชนีขององค์ประกอบสุดท้ายที่ผ่านการทดสอบ

ถ้าไม่พบจะกลับค่า -1

การสนับสนุนของบราวเซอร์

findLastIndex() เป็นลักษณะของ ES2023

ตั้งแต่เดือนกรกฎาคม 2023 ต้นไป ทุกบราวเซอร์สมัยใหม่ทุกตัวต่างก็สนับสนุนวิธีนี้:

Chrome Edge Firefox Safari Opera
Chrome 110 Edge 110 Firefox 115 Safari 16.4 Opera 96
เดือนกุมภาพันธ์ 2023 เดือนกุมภาพันธ์ 2023 เดือนกรกฎาคม 2023 เดือนมีนาคม 2023 เดือนพฤษภาคม 2023