array.findIndex如何使用
时间: 2024-01-27 09:15:22 浏览: 32
`array.findIndex()`方法用于查找数组中满足条件的元素,并返回该元素的索引值。如果找不到满足条件的元素,则返回-1。
以下是`array.findIndex()`方法的使用示例:
```javascript
let array = [1, 2, 3, 4, 5, 6, 7, 8, 9];
// 查找大于5的元素的引
let index = array.findIndex((item) => item > 5);
console.log(index); // 输出:5
// 查找大于10的元素的索引
index = array.findIndex((item) => item > 10);
console.log(index); // 输出:-1
```
在上面的示例中,我们定义了一个数组`array`,然后使用`array.findIndex()`方法来查找满足条件的元素的索引。在第一个例子中,我们查找大于5的元素的索引,结果为5。在第二个例子中,我们查找大于10的元素的索引,由于数组中不存在满足条件的元素,所以返回-1。
相关问题
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。
希望这能帮助到你!如果有任何疑问,请随时提问。
.findIndex
.findIndex()方法用于返回传入一个测试条件(函数)符合条件的数组第一个元素的索引位置。注意,当找到满足条件的元素后,之后的元素将不再执行测试条件函数。如果没有符合条件的元素,则返回-1。
在ES6中,Array增加了find()和findIndex()函数。find()函数用于查找目标元素,如果找到则返回该元素,找不到则返回undefined。findIndex()函数也是用于查找目标元素,如果找到则返回元素的位置,找不到则返回-1。
在TypedArray中,也有类似的函数。typedArray.find()函数用于找到满足条件的元素,如果找到则返回该元素,找不到则返回undefined。typedArray.findIndex()函数用于返回满足条件的元素在TypedArray中的索引,如果找不到则返回-1。