Métodos Útiles para Extender el Objeto Array en Javascript

Wednesday, Agosto 15th, 2007

El dia de ayer frogx3 se topo con un ligero problema en javascript con el objeto array ya que necesitaba obtener la posición de un elemento que coincida con un valor proporcionado. Con frameworks como Mootools, Protototype, jQuery (supongo) esto no habria sido problema pero ¿qué pasa cuando no puedes incluir ninguno de esos frameworks? pues tenemos la ventaja en Javascript que podemos añadirle eventos a los objetos nativos de javascript utilizando Prototype (Ojo no el framework) por lo que podriamos definir nuestros propios métodos de una manera sencilla. A continuación les presento una lista de algunos métodos útiles para extender el objeto Array en Javascript:

indexOf

Este método te devuelve la posición de un elemento dentro de un arreglo. Para agregarle este método al objeto array hacemos lo siguiente:

  1. // Array.indexOf( value, begin, strict ) - Regresa el indice del primer elemento que coincida con el valor especificado
  2. if (!Array.prototype.indexOf)
  3. {
  4. Array.prototype.indexOf = function( v, b, s ) {
  5. for( var i = +b || 0, l = this.length; i < l; i++ ) {
  6. if( this[i]===v || s && this[i]==v ) { return i; }
  7. }
  8. return -1;
  9. };
  10. }

Podemos probarlo utilizando el siguiente código:

  1. var arreglo = new Array(“a”,“b”,“c”,“d”);
  2.  
  3. var posicion = arreglo.indexOf(“d”);
  4.  
  5. alert(posicion);

(more…)



Tu banner aquí

Recibir Artículos Por Email