js 找到数组最后一个符合条件的下标
时间: 2024-11-15 15:30:23 浏览: 7
js代码-js数组查找元素 findIndex() 方法,返回第一个匹配元素下标
在JavaScript中,如果你想找到数组中最后一个满足特定条件的元素的下标,你可以采用循环遍历数组的方式。这里有一个简单的示例:
```javascript
function getLastIndex(arr, conditionFunction) {
let lastIndex = -1; // 初始化为-1,表示未找到符合条件的元素
for (let i = arr.length - 1; i >= 0; i--) { // 从数组尾部开始向前遍历
if (conditionFunction(arr[i])) { // 如果当前元素符合条件
lastIndex = i; // 更新最后匹配的下标
break; // 一旦找到就跳出循环
}
}
return lastIndex;
}
// 使用示例
const numbers = [1, 5, 9, 4, 6];
const isEven = function(num) { return num % 2 === 0; };
const lastEvenIndex = getLastIndex(numbers, isEven);
console.log(lastEvenIndex); // 输出:3 (因为4是最后一个偶数)
```
在这个`getLastIndex`函数里,`conditionFunction`是你自定义的一个判断条件,它接收数组元素并返回布尔值。函数会从数组的末尾开始检查,直到找到第一个符合条件的元素为止。
阅读全文