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 است.

مقدار 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