我有一个大小为 5010 的数组。例如, a=[0...5009] 并且我的第一个元素放置在索引 5002 处,该索引是动态的并且可能会改变。那么,如何在 javascript 中不循环遍历数组的情况下直接获取数组的第一个元素。
3 回答

jeck猫
TA贡献1909条经验 获得超7个赞
如果前面的元素未定义,则可能需要先过滤数组以仅获取数组中已定义的值。
const definedValues = array.filter(item => item); definedValues[0] // 这将为您提供数组中的第一个定义项。

红糖糍粑
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
添加回答
举报
0/150
提交
取消