.findIndex 小程序
时间: 2024-01-05 22:11:28 浏览: 32
.findIndex()是一个数组方法,它返回满足提供的测试函数的第一个元素的索引,如果没有找到满足条件的元素,则返回-1。该方法不会改变原数组。
下面是一个示例,展示了如何使用.findIndex()方法来查找数组中的质数元素和大于等于15的元素的索引。
```javascript
// 示例一:查找质数元素的索引
function isPrime(element, index, array) {
var start = 2;
while (start <= Math.sqrt(element)) {
if (element % start < 1) return false;
start++;
}
return (element > 1);
}
console.log([4, 6, 8, 12].findIndex(isPrime)); // -1,未找到质数元素
console.log([4, 6, 7, 12].findIndex(isPrime)); // 2,找到第一个质数元素的索引
// 示例二:查找大于等于15的元素的索引
function isBigEnough(element, index, array) {
return element >= 15;
}
console.log([12, 5, 8, 130, 44].findIndex(isBigEnough)); // 3,找到第一个大于等于15的元素的索引
```
以上示例中,.findIndex()方法被调用时需要传入一个回调函数作为参数,该回调函数用于测试数组的每个元素。回调函数接收三个参数:当前元素、当前元素的索引和正在被遍历的数组。在示例中,isPrime()函数用于判断一个数是否为质数,isBigEnough()函数用于判断一个数是否大于等于15。根据不同的条件,.findIndex()方法返回相应的索引值。