为了账号安全,请及时绑定邮箱和手机立即绑定

如何在没有循环的情况下获取数组中第一个元素的索引?

如何在没有循环的情况下获取数组中第一个元素的索引?

临摹微笑 2021-06-28 14:02:27
我有一个大小为 5010 的数组。例如, a=[0...5009] 并且我的第一个元素放置在索引 5002 处,该索引是动态的并且可能会改变。那么,如何在 javascript 中不循环遍历数组的情况下直接获取数组的第一个元素。
查看完整描述

3 回答

?
jeck猫

TA贡献1909条经验 获得超7个赞

如果前面的元素未定义,则可能需要先过滤数组以仅获取数组中已定义的值。

const definedValues = array.filter(item => item); definedValues[0] // 这将为您提供数组中的第一个定义项。


查看完整回答
反对 回复 2021-07-01
?
红糖糍粑

TA贡献1815条经验 获得超6个赞

如果您想获取已拥有值的元素的索引,请使用Array#indexOf.


var list = [1,2,3];

console.log(list.indexOf(2)); // 1

如果要使用函数查找索引,请使用Array#findIndex.


var list = [1,2,3];

console.log(list.findIndex(item => item === 2)); // 1

因此,如果您想找到第一个 troothy 元素,请执行以下操作:


var list = [null,2,3];

console.log(list.findIndex(item => item)); // 1


查看完整回答
反对 回复 2021-07-01
  • 3 回答
  • 0 关注
  • 272 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信