En los comentarios de las 10 mejores funciones Javascript leo:
Tomas: […]
Tengo un array donde el elemento 0 es “hola” el elemento 1 es “mundo” …Si doy como infomacion “mundo” quiero que el script me responda :
“‘mundo’ es el elemento x del array’
donde x sea el índice que le corresponde a “mundo” en el array.
[…]
Osea, montar un indexOf para arrays, pues vamos allá. Creo que esto puede servir.
Array.prototype.indexOf = function(s) {
for (var x=0;x<this.length;x++) if(this[x] == s) return x;
return false;
}
var array = new Array("hola","adios","mono","manolete");
var it = array.indexOf("monos");
alert(it);
Como podemos ver, añadiendo el método al objeto Array , igual que hicimos con trim(), disponemos de él en cualquier objeto que creemos posteriormente. La función en si es bastante simple, únicamente recorremos el array saliendo de la función en el momento que lo encuentra, devolviendo el indice en el que se encuentra, sinó lo encuentra nos devolverá false.
4 comentarios, 2 referencias
+
#