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()">Try it</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.

القيمة التي يتم نقلها إلى الدالة

القيمة التي يتم إرجاعها

النوع الوصف

قيمة العنصر الأخير الذي تم اختباره.

إذا لم يتم العثور على شيء، يتم إرجاع 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