JavaScript Array findLast()

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

findLast() วิธีนี้จะคืนค่าของสมาชิกสุดท้ายที่ผ่านการทดสอบ。

findLast() วิธีนี้จะปฏิบัติการฟังก์ชันสำหรับแอราย์แต่ละสมาชิก。

ถ้าไม่หาได้สมาชิกใดๆfindLast() วิธีนี้จะคืนค่า undefined。

findLast() วิธีนี้จะไม่ปฏิบัติการเกี่ยวกับสมาชิกที่ว่างในแอราย์。

findLast() วิธีนี้จะไม่เปลี่ยนแปลงแอราย์ตัวเดิม。

วิธีค้นหาในแอราย์:

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

ตัวอย่าง

ตัวอย่าง 1

ค้นหาสมาชิกสุดท้ายที่มีค่ามากกว่า 18:

const ages = [3, 10, 18, 20];
function checkAge(age) {
  return age > 18;
}
function myFunction() {
  document.getElementById("demo").innerHTML = ages.findLast(checkAge);
}

ทดลองด้วยตัวเอง

ตัวอย่าง 2

ค้นหาสมาชิกสุดท้ายที่มีค่ามากกว่าตัวเลขที่กำหนด:

<p><input type="number" id="ageToCheck" value="18"></p>
<button onclick="myFunction()">ดิฉายไฮต์นี้</button>
<p id="demo"></p>
<script>
const ages = [4, 12, 16, 20];
function checkAge(age) {
  return age > document.getElementById("ageToCheck").value;
}
function myFunction() {
  document.getElementById("demo").innerHTML = ages.findLast(checkAge);
}
</script>

ทดลองด้วยตัวเอง

สัญญาภาษา

array.findLast(function(currentValue, index, arr), thisValue)

ตัวอุปกรณ์

ตัวอุปกรณ์ รายละเอียด
function() จำเป็น ฟังก์ชันที่จะปฏิบัติต่อแต่ละองค์ประกอบของตัวแบบลำดับ
currentValue จำเป็น ค่าขององค์ประกอบปัจจุบัน
index เลือกใช้ได้ ดัชนีขององค์ประกอบปัจจุบัน
arr เลือกใช้ได้ ตัวแบบลำดับที่เป็นส่วนขององค์ประกอบปัจจุบัน
thisValue

เลือกใช้ได้ ค่าเริ่มต้นคือ undefined

ค่า this ที่ส่งมาให้กับฟังก์ชัน

ค่าที่กลับค่า

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

ค่าของตัวแบบลำดับที่ถูกทดสอบครั้งสุดท้าย

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

การสนับสนุนโดยเบรายเว็บ

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

ตั้งแต่เดือนกรกฎาคม 2023 ต้นไป ทุกเบรายเว็บปัจจุบันทุกตัวทุกเครื่องทุกชิ้น รวมถึงเครื่องมือนี้ ต้องสนับสนุนวิธีนี้:

Chrome Edge Firefox Safari Opera
Chrome 110 Edge 110 Firefox 115 Safari 16.4 Opera 96
ปี 2023 กุมภาพันธ์ ปี 2023 กุมภาพันธ์ ปี 2023 กรกฎาคม ปี 2023 มีนาคม ปี 2023 ตุลาคม