image
Valora:   3.88/5 de 32
Inicio » Javascript » Manual » Objetos del Lenguaje




El Objeto Array

Por Lola C�rdenas y Joaquin Gracia.
rinconprog.metropoli2000.com

Este objeto nos va a dar la facilidad de construir arrays cuyos elementos pueden contener cualquier tipo b�sico, y cuya longitud se modificar� de forma din�mica siempre que a�adamos un nuevo elemento (y, por tanto, no tendremos que preocuparnos de esa tarea). Para poder tener un objeto array, tendremos que crearlo con su constructor, por ejemplo, si escribimos:

a=new Array(15);

tendremos creada una variable a que contendr� 15 elementos, enumerados del 0 al 14. Para acceder a cada elemento individual usaremos la notaci�n a[i], donde i variar� entre 0 y N-1, siendo N el n�mero de elementos que le pasamos al constructor.

Tambi�n podemos inicializar el array a la vez que lo declaramos, pasando los valores que queramos directamente al constructor, por ejemplo:

a=new Array(21,"cadena",true);

que nos muestra, adem�s, que los elementos del array no tienen por qu� ser del mismo tipo.

Por tanto: si ponemos un argumento al llamar al constructor, este ser� el n�mero de elementos del array (y habr� que asignarles valores posteriormente), y si ponemos m�s de uno, ser� la forma de inicializar el array con tantos elementos como argumentos reciba el constructor.

Podr�amos poner como menci�n especial de esto lo siguiente. Las inicializaciones que vemos a continuaci�n:

a=new Array("cadena");
a=new Array(false);

Inicializan el array a, en el primer caso, con un elemento cuyo contenido es la cadena cadena, y en el segundo caso con un elemento cuyo contenido es false.

Lo comentado anteriormente sobre inicializaci�n de arrays con varios valores, significa que si escribimos

a=new Array(2,3);

NO vamos a tener un array con 2 filas y 3 columnas, sino un array cuyo primer elemento ser� el 2 y cuyo segundo elemento ser� el 3. Entonces, �c�mo creamos un array bidimensional? (un array bidimensional es una construcci�n bastante frecuente). Creando un array con las filas deseadas y, despu�s, cada elemento del array se inicializar� con un array con las columnas deseadas. Por ejemplo, si queremos crear un array con 4 filas y 7 columnas, bastar� escribir:

a=new Array(4);
for(i=0;i<4;i++) a[i]=new Array(7);

y para referenciar al elemento que ocupa la posici�n (i,j), escribiremos a[i][j];

Propiedades

  • length. Esta propiedad nos dice en cada momento la longitud del array, es decir, cu�ntos elementos tiene.
  • prototype. Nos permite asignar nuevas propiedades al objeto String.

M�todos

  • join(separador). Une los elementos de las cadenas de caracteres de cada elemento de un array en un string, separando cada cadena por el separador especificado.
  • reverse(). Invierte el orden de los elementos del array.
  • sort(). Ordena los elementos del array siguiendo el orden lexicogr�fico.
<!-- Manual de JavaScript de WebEstilo.com -->
<HTML>
<HEAD>
   <title>Ejemplo de JavaScript</title>
</HEAD>
<BODY>
<script LANGUAGE="JavaScript">
<!--
   var j=new Array(2),h=new Array(1), i=new Array(1,"Hola",3);
var b=new Array("Palabra","Letra","Amor","Color","Cari�o");
var c=new Array("Otra cadena con palabras");
var d=new Array(false);

j[0]=new Array(3);
j[1]=new Array(2);

j[0][0]=0; j[0][1]=1; j[0][2]=2;
j[1][0]=3; j[1][1]=4; j[1][2]=5;

document.write(c);
document.write("<P>"+d+"<P>");

document.write("j[0][0]="+j[0][0]+"; j[0][1]="+j[0][1]+
"; j[0][2]="+j[0][2]+"<BR>");
document.write("j[1][0]="+j[1][0]+"; j[1][1]="+j[1][1]+
"; j[1][2]="+j[1][2]);
document.write("<P>h= "+(h[0]='Hola')+"<P>");
document.write("i[0]="+i[0]+"; i[1]="+i[1]+"; i[2]="+i[2]+"<P>");
document.write("Antes de ordenar: "+b.join(', ')+"<P>");
document.write("Ordenados: "+b.sort()+"<P>");
document.write("Ordenados en orden inverso: "+b.sort().reverse());

//-->
</script>

</BODY>
</HTML>

Ejecutar ejemplo Ver c�digo







Comparte


Aportaciones de usuarios A�adir una aportaci�n



Enlaces
Cocina Facil IngenieroSoftware.com  
Última modificación:31 de Agosto de 2017. Spain - Espa�a.
© 1998-2004 por . Todos los derechos reservados.