Ir directamente al contenido de esta página
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.
popPoco más que decir. pop() no admite parámetros.
pushEntre los paréntesis se pueden añadir tantos valores como se quiera añadir a la matriz, separados por comas (,).
reversereverse() tampoco admite parámetros.
shiftshift() funciona como pop(), pero extrayendo de la matriz el primer elemento.
Como se ve, todos los índices de la matriz se actualizan.
sortsort() ordena los elementos de la matriz, tal y como ordena los nombres de archivo un ordenador, es decir:
200,35,40,1, no se ordenará según el valor de las cifras —1,35,40,200—, sino que sort() devolverá 1,200,35,40.splicesplice() es un método especial, cuyo comportamiento depende de los parámetros que se le asignen:
0 no modifica nada en absoluto).splice() simplemente elimina tantos elementos como se han indicado en el segundo parámetro, tomando como índice inicial el primer parámetro.splice() no devuelve la ´parte de la matriz seccionada como en los anteriores, sino la nueva longitud.Compruébelo:
unshiftComo 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.
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";
concatEn 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.
joinEmpleado 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:
sliceslice() 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:
toStringEste 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.
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";
indexOfDevuelve el índice del primer elemento que coincide con el parámetro proporcionado.
Si no se da coincidencia, devuelve -1:
lastIndexOfDevuelve 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.
(cc) CodexExempla.org, 2007–2025 Mapa del sitio | XHTML | CSS | AA