En algunos navegadores está disponible array.indexOf(), igual que en las cadenas.
Para otros (principalmente Internet Explorer) tendrás que definir una función que te sirva.
Una posibilidad es
Código Javascript
:
Ver originalif (typeof Array.prototype.indexOf == 'undefined') {
Array.prototype.indexOf = function(obj) {
for(var i=0; i < this.length; i++) {
if (this[i] == obj) {
return i;
}
}
return -1;
}
}
Esto definirá la función solamente si no existe ya.
Luego simplemente haces
Código Javascript
:
Ver originalvar vector = [ "1", "2", "3" ];
var posicion = vector.indexOf("2"); /* devuelve 1, la segunda posición */
Saludos.