.findIndex
时间: 2024-01-05 13:11:29 浏览: 92
.findIndex()方法用于返回传入一个测试条件(函数)符合条件的数组第一个元素的索引位置。注意,当找到满足条件的元素后,之后的元素将不再执行测试条件函数。如果没有符合条件的元素,则返回-1。
在ES6中,Array增加了find()和findIndex()函数。find()函数用于查找目标元素,如果找到则返回该元素,找不到则返回undefined。findIndex()函数也是用于查找目标元素,如果找到则返回元素的位置,找不到则返回-1。
在TypedArray中,也有类似的函数。typedArray.find()函数用于找到满足条件的元素,如果找到则返回该元素,找不到则返回undefined。typedArray.findIndex()函数用于返回满足条件的元素在TypedArray中的索引,如果找不到则返回-1。
相关问题
arr.findIndex
`Array.findIndex()` 方法返回数组中符合条件的第一个元素的索引,如果没有符合条件的元素则返回 -1。
该方法接收一个回调函数作为参数,该回调函数会被传入三个参数:当前元素值、当前元素索引和原数组。回调函数应该返回一个布尔值,表示当前元素是否符合条件。
例如,以下代码使用 `findIndex()` 方法查找第一个小于 0 的元素的索引:
```javascript
const arr = [1, 2, -3, 4, -5];
const index = arr.findIndex((element) => element < 0);
console.log(index); // 输出 2
```
在上面的例子中,回调函数 `(element) => element < 0` 用于判断当前元素是否小于 0。数组中第一个小于 0 的元素是 -3,其索引为 2,因此 `findIndex()` 方法返回 2。
array.findIndex
`array.findIndex` 是 JavaScript 中的数组方法之一,用于查找满足条件的元素在数组中的索引位置。
它的语法如下:
```javascript
array.findIndex(callback(element[, index[, array]])[, thisArg])
```
参数说明:
- `callback`:表示用于测试每个元素的函数。它可以接受三个参数:
- `element`:表示当前正在被测试的元素。
- `index`(可选):表示当前元素在数组中的索引。
- `array`(可选):表示调用 `findIndex` 方法的数组。
- `thisArg`(可选):表示执行回调函数时使用的 `this` 值。
返回值:
- 如果找到满足条件的元素,则返回该元素在数组中的索引位置(从 0 开始)。
- 如果未找到满足条件的元素,则返回 -1。
以下是一个示例使用 `array.findIndex` 的代码:
```javascript
let array = [10, 20, 30, 40, 50];
let targetIndex = array.findIndex(element => element > 30);
console.log(targetIndex); // 输出: 3
```
在上述示例中,我们使用 `findIndex` 方法来查找第一个大于 30 的元素在数组中的索引位置。由于数组中的第一个符合条件的元素是 40,它在数组中的索引位置是 3,因此输出结果为 3。
希望这能帮助到你!如果有任何疑问,请随时提问。
阅读全文