让我们有一个样本数组,如[1,2,3,4,5,6,7,8,9,10,12,0,1,2,3,4]
我想找到第一次出现的' 0'在这个数组中,但没有迭代相同。
所有功能'喜欢',' map',' grep',' filter',' some' ,每个'迭代数组中每个元素的所有东西都找到相同的东西。考虑到大数据阵列在考虑性能方面存在很大的瓶颈。
我已经尝试了以上所有方法。 有人对此有任何想法吗?谢谢你的时间。
答案 0 :(得分:2)
如何在不使用javascript迭代的情况下查找数组中对象的索引
这是不可能的。如果您有一个通用的值列表,则必须查看每个元素,直到找到要查找的元素。
如果您希望O(1)
访问,则需要使用其他数据结构。
答案 1 :(得分:1)
如果数组的元素是数字或字符串,则可以使用indexOf()
indexOf()使用strict将searchElement(第一个参数)与Array的元素进行比较 相等(===使用的相同方法,或三等于, 操作者)。
var list = [1,2,3,4,5,6,7,8,9,10,12,0, 1, 2, 3,4 ];
var firstOccurence = list.indexOf(0);