找到有序数组 [1, 2, 3, 4, 7, 7, 7, 9, 12, 23, 34, 45, 55, 67]中第一次出现的位置,比如7第一次出现的位置是4

本文介绍两种在JavaScript中查找数组中特定元素的方法:一种是使用自定义的二分查找函数,另一种是利用数组的findIndex方法。自定义函数通过迭代缩小搜索范围来定位目标值,而findIndex方法则直接返回符合指定条件的第一个元素的索引。
function findIndex(arr, target) {
  let begin = 0
  let end = arr.length
  while(begin < end) {
      const mid = (begin + end) >>> 1
      if (arr[mid] >= target) {
          end = mid
      } else {
          begin = mid + 1
      }
  }
  if (begin === arr.length) return -1
  return arr[begin] === target ? begin : -1
}
findIndex([1,2,3,4,5,6,7], 4)
// 第二种
[1,2,3,4,5,6,7].findIndex( value => {
    return value == 4;
});


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值