@mike Rozwiązanie, które podałeś działa w przeglądarkach opartych na Gecko
Odnośnie tematu, to poniższa funkcja powinna działać niezależnie od tego czy indeksy tablicy są numeryczne czy łańcuchowe:
Kod
function find_index(t, v){
for(var k in t)
if(t[k]==v)
return k
return null
}
Jeżeli elementy tablicy ustawiasz sam, indeksy są od zera i są wstawiane kolejno, to można zastosować:
Kod
function find_index(t, v){
for(var i=0,n=t.length;i<n;++i)
if(t[i]==v)
return i
return null
}
W obu przypadkach zwrócona wartość null oznacza, że nie znaleziono indeksu. Pierwszy parametr to tablica, a drugi to wartość elementu tablicy