前端常用方法之“array.findIndex()”迭代

本文介绍了JavaScript的findIndex()方法,该方法用于查找数组中满足指定条件的第一个元素的索引。当找到符合条件的元素时,它返回索引;否则返回-1。在示例中,我们展示了如何利用findIndex()检查数组中是否存在大于输入值的元素。这个方法不会改变原始数组,并且对于空数组不会执行函数。
摘要由CSDN通过智能技术生成

一、定义和注意

findIndex() 方法返回传入一个测试条件(函数)符合条件的数组第一个元素位置。

findIndex() 方法为数组中的每个元素都调用一次函数执行:

  • 当数组中的元素在测试条件时返回 true 时, findIndex() 返回符合条件的元素的索引位置,之后的值不会再调用执行函数。
  • 如果没有符合条件的元素返回 -1

注意: findIndex() 对于空数组,函数是不会执行的。

注意: findIndex() 并没有改变数组的原始值。

array.findIndex(function(currentValue, index, arr), thisValue)
function(currentValue, index,arr)必须。数组每个元素需要执行的函数。
函数参数:
参数描述
currentValue必需。当前元素
index可选。当前元素的索引
arr可选。当前元素所属的数组对象
thisValue可选。 传递给函数的值一般用 "this" 值。
如果这个参数为空, "undefined" 会传递给 "this" 值

三、应用场景

1.返回符合大于输入框中数字的数组索引:
var ages = [4, 12, 16, 20];
 
function checkAdult(age) {
    return age >= document.getElementById("ageToCheck").value;
}
 
function myFunction() {
    document.getElementById("demo").innerHTML = ages.findIndex(checkAdult);
}

//input输入18 索引: 3

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值