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.
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:
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
.splice
splice()
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:
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.
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.
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.
(cc) CodexExempla.org, 2007–2024 Mapa del sitio | XHTML | CSS | AA