findIndex, 如何查找不满足条件的index?请使用JS实现
时间: 2024-10-15 20:17:32 浏览: 14
查找Vue中下标的操作(some和findindex)
5星 · 资源好评率100%
在JavaScript中,如果你想要使用`findIndex`方法来查找数组中不满足特定条件的元素及其对应的索引,你需要提供一个回调函数作为参数,这个函数会在数组的每个元素上执行。如果回调函数返回`false`或非数字值,那么`findIndex`会认为该元素不满足条件,并返回它的索引;如果没有找到满足条件的元素,则返回`-1`。
这里有一个例子,假设我们有一个数组,我们想找出所有偶数索引的元素索引,因为它们的值不是大于5的整数:
```javascript
const numbers = [1, 4, 6, 7, 8, 12];
function isNotGreaterThanFive(element, index) {
return element <= 5 || (index % 2 !== 0); // 索引为偶数时不检查元素大小
}
let unsatisfiedIndices = numbers.findIndex(isNotGreaterThanFive);
console.log(unsatisfiedIndices); // 输出:[0, 1, 3],这些索引对应于值不大于5的元素
阅读全文