js的findIndex
时间: 2023-10-06 09:09:26 浏览: 125
`findIndex` 是 JavaScript 数组对象的一个方法,用于查找数组中满足指定条件的元素的索引值。
它的语法如下:
```javascript
array.findIndex(callback(element[, index[, array]])[, thisArg])
```
`findIndex` 方法接受一个回调函数作为参数,该回调函数会依次遍历数组中的每个元素,直到找到第一个满足条件的元素,然后返回该元素的索引值。如果没有满足条件的元素,则返回 -1。
回调函数可以接受三个参数:
- `element`:当前遍历到的元素
- `index`(可选):当前遍历到的元素的索引值
- `array`(可选):调用 `findIndex` 方法的数组对象
此外,`findIndex` 方法还接受第二个参数 `thisArg`(可选),用于指定回调函数中 `this` 的指向。
以下是一个示例:
```javascript
const numbers = [1, 2, 3, 4, 5];
const evenIndex = numbers.findIndex((element, index) => {
return element % 2 === 0 && index % 2 === 0;
});
console.log(evenIndex); // 输出: 1,因为数字2在索引1上满足条件
```
在上面的示例中,我们使用 `findIndex` 方法查找了数组 `numbers` 中第一个既满足元素值为偶数又满足索引为偶数的元素,即数字2。因为数字2在索引1上满足条件,所以返回了索引1。
希望这个解答能够帮助到你!如果还有其他问题,请随时提问。
阅读全文