js实现findIndex
时间: 2024-01-05 09:21:07 浏览: 78
js代码-js数组查找元素 findIndex() 方法,返回第一个匹配元素下标
5星 · 资源好评率100%
在JavaScript中,findIndex()方法用于查找数组中满足指定条件的第一个元素的索引。它接受一个回调函数作为参数,该回调函数用于定义查找条件。如果找到满足条件的元素,则返回该元素的索引;如果没有找到,则返回-1。
以下是两个使用findIndex()方法的示例:
1. 在数组中查找大于10的第一个元素的索引:
```javascript
var arr = [5, 8, 12, 15, 20];
var index = arr.findIndex((value, index) => value > 10);
console.log(index); // 输出:2
```
2. 在数组中查找满足复杂条件的第一个元素的索引:
```javascript
var arr = [10, 20, 30, 40, 50];
var scroll_top = 25;
var active_index = arr.findIndex((value, index, arr) => (value <= scroll_top && scroll_top < arr[index + 1] && index != arr.length - 1) || (index == arr.length - 1 && value <= scroll_top));
console.log(active_index); // 输出:1
```
阅读全文