如何在不使用javascript迭代的情况下查找数组中的对象索引

时间:2015-11-03 14:45:42

标签: javascript arrays

让我们有一个样本数组,如[1,2,3,4,5,6,7,8,9,10,12,0,1,2,3,4]

我想找到第一次出现的' 0'在这个数组中,但没有迭代相同。

所有功能'喜欢',' map',' grep',' filter',' some' ,每个'迭代数组中每个元素的所有东西都找到相同的东西。考虑到大数据阵列在考虑性能方面存在很大的瓶颈。

我已经尝试了以上所有方法。 有人对此有任何想法吗?谢谢你的时间。

2 个答案:

答案 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);