gerard = odrarg

En nuestro mundo, sea lo que sea lo que la mente humana pueda crear puede ser reproducido y distribuido infinitamente sin ningun costo.

Arreglos en JavaScript

By odrarg

En javascript existe una clase array. Se puede crear un array de la siguiente manera:

var aValores = new Array();

Si sabemos con antelación cuantos elementos necesita la matriz, se puede pasar el tamaño como parametro:

var aValores = new Array(20);

Ejemplos de tratamientos de una matriz:

var aColores = new Array();
aColores[0] = "rojo";
aColores[1] = "azul";
aColores[2] = "verde";

Acordemonos que al igual como sucede en las cadenas, el primer elemento de una matriz se encuentra en la posición 0.

Además, si se conoce los valores que debe incluir la matriz se puede especificar como argumentos y crear un objeto array con una longitud igual al número de argumentos, como el siguiente ejemplo:

var aColores = new ("rojo", "azul", "verde");

Para poder sacar el valor de la posición 1 se puede hacer de la siguiente manera:

alert(aColores[1]); //obtenemos el valor "azul"

El tamaño completo de la matriz se puede determinar por medio de la propiedad length.

alert (aColores.length); //obtenemos el valor 3

Javascript tambien ofrece otro método el cual es join, cuyo unico objetivo es crear valores de cadena concatenados. El método join acepta un argumento, que es la cadena que va a utilizar entre los elementos. Veamos el siguiente ejemplo:

var aColores = ["rojo", "verde", "azul"];
alert (aColores.join(",")); //Obtenemos "rojo, verde, azul"
alert (aColores.join("-separador-")); //Obtenemos "rojo-separador-verde-separador-azul"
alert (aColores.join("][")); //Obtenemos "rojo][verde][azul"


Para convertir un arreglo en cadena se utilizan las siguientes instrucciones:

alert (aColores.toString()); //Obtenemos "rojo, azul, verde"

alert (aColores.valueOf()); //Obtenemos "rojo, azul, verde"

Seguramente se pregunte si del mismo modo que Array dispone de una forma de convertirse en cadena, String cuenta con una forma de convertirse en matriz. La respuesta es afirmativa. La clase string cuenta con el método split() este método acepta un único parámetro, la cadena que se considerará el separador de los elementos.

Si tenemos una cadena separada por comas, puede convertirla en un array de la siguiente forma:
var sColores = "verde";
var aColores = sColores.split(",");

Si especifica una cadena vacía como separador, el método split() devuelve una matriz en la que cada elementos es igual a un carácter de la cadena. Por ejemplo

var sColores = "verde";
var aColores = sColores.split(" ");
alert(aColores.toString()); //obtenemos "v,e,r,d,e"

En este caso, la cadena "verde" se transforma en una matriz de las cadenas "v,e,r,d,e" .