indexOf()和lastIndexOf()方法(查找数组中的下标)

indexOf()和lastIndexOf()方法

这两个方法都是用来查找目标项在数组中的位置,并在没找到目标数的情况下返回-1


indexOf(num)

  • 作用:从数组开头向后开始查找目标数所在的位置,然后返回它的索引值。
  • 未查找到返回-1
    举个例子
<script>
    var arr=[10,5,2,3,4,5,7,8,9];
    //索引值:0  1 2 3 4 5 6 7 8
    console.log(arr.indexOf(5));//1
    console.log(arr.indexOf(6));//-1
</script>

indexOf(num1,num2)

  • 作用:在数组里面从num2往后开始查找num1,并返回num1在数组里正常的位置
  • 未查找到返回-1
<script>
    var arr=[10,5,2,3,4,5,7,8,9];
    //索引值:0  1 2 3 4 5 6 7 8
    console.log(arr.indexOf(8,5));//7
    console.log(arr.indexOf(5,7));//-1
</script>

lastIndexOf(num)

  • 作用:从数组后面开始往前查找第一次出现的目标数,并且返回它正常的索引值
  • 未找到返回-1
 var arr=[10,5,2,3,4,5,7,8,9];
    //索引值:0  1 2 3 4 5 6 7 8
    console.log(arr.lastIndexOf(4));//4
    console.log(arr.lastIndexOf(7));//6
  console.log(arr.lastIndexOf(5));//5

lastIndexOf(num1,num2)

  • 作用:从num2开始查找num1最后出现的位置
  • 未找到返回-1
<script>
    var arr=[10,5,2,3,4,5,7,8,9];
    //索引值:0  1 2 3 4 5 6 7 8
    console.log(arr.lastIndexOf(4,6));//4,由于数组里面没有6,默认从arr[0]开始。
    console.log(arr.lastIndexOf(7,4));//-1
</script>

 

 

 

 

 

 

  • 1
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值