Ir directamente al contenido de esta página

codexexempla.org

Ejemplos de los métodos de Array

Métodos que modifican la matriz

Los métodos que presento a continuación modifican la matriz inicial, que en nuestro caso va a ser ésta:


    var musas = new Array();
            musas[0] = "Calíope";
            musas[1] = "Erato";
            musas[2] = "Clío";
            musas[3] = "Melpómene";
            musas[4] = "Urania";
            musas[5] = "Talía";
            musas[6] = "Polimnia";    
            

En el panel lateral muestro el valor que devuelve el método cuando se invoca, el valor que adquiere la propiedad length, y el aspecto que presentaría la matriz alterada.

pop

Poco más que decir. pop() no admite parámetros.

push

Entre los paréntesis se pueden añadir tantos valores como se quiera añadir a la matriz, separados por comas (,).

reverse

reverse() tampoco admite parámetros.

shift

shift() funciona como pop(), pero extrayendo de la matriz el primer elemento.

Como se ve, todos los índices de la matriz se actualizan.

sort

sort() ordena los elementos de la matriz, tal y como ordena los nombres de archivo un ordenador, es decir:

splice

splice() es un método especial, cuyo comportamiento depende de los parámetros que se le asignen:

Compruébelo:

unshift

Como parámetros se puede proporcionar a unshift() una serie de elementos separados por comas, que se añaden al principio de la matriz. Los índices se actualizan en consecuencia, y el método devuelve la nueva longitud.

Métodos que no modifican la matriz

Estos métodos devuelven una representación de la matriz, pero no la modifican.

Vamos a emplear las dos matrices siguientes:


    var titanes = new Array();
        titanes[0] = "Ceo";
        titanes[1] = "Hiperión";
        titanes[2] = "Océano";
        titanes[3] = "Crono";
        titanes[4] = "Japeto";
        titanes[5] = "Crío";
        
    var titanides = new Array();
        titanides[0] = "Febe";
        titanides[1] = "Mnemosine";
        titanides[2] = "Rea";
        titanides[3] = "Temis";
        titanides[4] = "Tetis";
        titanides[5] = "Tea";
            

concat

En este caso he concatenado la segunda matriz a la primera, pero se pueden encadenar una serie de elementos separados por comas, o incluso varias matrices.

Como se puede ver, sin embargo, la matriz titanes no ha sido alterada.

join

Empleado sin un parámetro, join() devuelve una mera cadena en la que los valores de la matriz están separados por comas. Sin embargo, se puede especificar una cadena que sirva como separador:

slice

slice() extraé una copia de una sección especificada de una matriz, aunque a diferencia de splice() no la modifica.

Para este método el primer parámetro es obligatorio y el segundo opcional:

toString

Este método es similar a join(), sólo que no admite parámetros, y que el resultado es un objeto String, con sus propias propiedades y métodos.

Localizar un valor en una matriz

Por último, recojo dos métodos muy útiles para localizar valores en una matriz.


    var moiras = new Array();
        moiras[0] = "Cloto";
        moiras[1] = "Laquesis";
        moiras[2] = "Atropo";
        moiras[3] = "Cloto";
            

indexOf

Devuelve el índice del primer elemento que coincide con el parámetro proporcionado.

Si no se da coincidencia, devuelve -1:

lastIndexOf

Devuelve el índice del último elemento que coincide con el parámetro proporcionado.

Si no se da coincidencia, también devuelve -1:

En realidad estos dos métodos son un poco limitados, pero son útiles precisamente cuando se está comprobando la no existencia de un elemento en una matriz.

Volver al curso

(cc) CodexExempla.org, 2007–2021 Mapa del sitio | XHTML | CSS | AA