JavaScript Array findLastIndex()

Paglilinaw at Gamit

findLastIndex() Ang paraan ay nagpapatupad ng function sa bawat elemento ng array.

findLastIndex() Ang paraan ay ibabalik ang index (posisyon) ng huling elemento na nagtanggap ng pagsusuri.

Kung walang natagpuan na elemeno na gumagamit ng pagtanggap ng pagsubokfindLastIndex() Ang paraan ay ibabalik -1.

findLastIndex() Ang paraan ay hindi nagpapatupad ng function sa wala sa array.

findLastIndex() Ang paraan ay hindi nagbabago sa orihinal na array.

Mga paraan Hanapin ang nilalaman
indexOf() Ang index ng unang elemento na may tinukoy na halaga.
lastIndexOf() Ang index ng huling elemento na may tinukoy na halaga.
find() Ang halaga ng unang elemento na nagtanggap ng pagsusuri.
findIndex() Ang index ng unang elemento na nagtanggap ng pagsusuri.
findLast() Ang halaga ng huling elemento na napagpasok na nagtanggap ng pagsusuri.
findLastIndex() 通过测试的最后一个元素的索引。

Mga halimbawa

Halimbawa 1

Hanapin ang index ng huling halaga na mas malaki sa 18:

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

亲自试一试

Halimbawa 2

Hanapin ang index ng huling halaga na mas malaki sa ipinasok na halaga:

<p><input type="number" id="toCheck" value="18"></p>
<button onclick="myFunction()">Test</button>
<p>Any values above: <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), thisValue)

参数

参数 描述
function() 必需。为每个数组元素运行的函数。
currentValue 必需。当前元素的值。
index 可选。当前元素的索引。
arr 可选。当前元素所属的数组。
thisValue

可选。传递给函数的 this 值。

默认值为 undefined。

返回值

类型 描述
Number

通过测试的最后一个元素的索引。

如果没有找到,則返回 -1。

瀏覽器支持

findLastIndex() 是 ES2023 的特性。

自 2023 年 7 月起,所有現代瀏覽器均支持该方法:

Chrome Edge Firefox Safari Opera
Chrome 110 Edge 110 Firefox 115 Safari 16.4 Opera 96
2023 年 2 月 2023 年 2 月 2023 年 7 月 2023 年 3 月 2023 年 5 月