crear arreglos de objetos en JavaScript

jmemorales
10 de Diciembre del 2008
Se podra crear arreglos de Objetos en javaScript, si se puede hacer esto!! alguien me puede decir ¿como? .. Bueno amigos gracias x la ayuda --- saludos!!

Jorge
10 de Diciembre del 2008
¿Sabes crear objetos?

¿Sabes crear arrays?

Si la respuesta a ambas preguntas es "si", pues ya sabes crear arrays de objetos.

Si la respuesta es "no" a alguna de las preguntas vayamos por partes.

Crear objetos
==============
No entrare en detalles, leete un tutorial si lo necesitas. Pero vamos, lo basico es definir el constructor del objeto (funcion con el mismo nombre que el objeto). Por ejemplo:

function Moto(marca, nombre, potencia) {
//propiedades
this.marca=marca;
this.nombre=nombre;
this.potencia=potencia;

//metodos
this.toString=Contenido;

return this;
}

Para crear variables que contengan objetos motos seria, por ejemplo tal que asi:

var moto1= new Moto("Kawasaki","KLE 500","46");
var moto2= new Moto("Honda","Transalp","54");
var moto3= new Moto()
moto3.marca = "BMW";
moto3.nombre = "F 650 GS";
moto3.potencia = "54";


Crear arrays
=============
No entrare en detalles, leete un tutorial si lo necesitas. Pero vamos, lo basico es definir el array y asignarle datos.

Definir el array:

var hermanos = new Array(3);

Asignar elementos al array:
hermanos[1]="Jorge";
hermanos[2]="Javier";
hermanos[3]="Joaquin";

Ten en cuenta puedes definir el array y darle valores en un solo paso:

var hermanos = new Array("Jorge","Javier","Joaquin");

Un detalle interesante es que en JavaScript los indices de un array no tienen porque ser numero naturales. Es frecuente y a veces muy comodo usar cadenas de caracteres.
Por ejemplo:
var menu= new Array(5);
menu["lunes"]="lentejas";
menu["martes"]="macarrones";
menu["miercoles"]="garbanzos";
menu["jueves"]="arroz";
menu["viernes"]="sopa";



Crear arrays de objetos
========================
Supongamos que quiero describir mi coleccion de motos:

var moto1 = new Moto("Kawasaki","KLE 500","46");

var garage = new Array(moto1);

moto1= new Moto()
moto1.marca = "BMW";
moto1.nombre = "F 650 GS";
moto1.potencia = "54";

garage[2] = moto1;

garage[3] = new Moto("Honda","Transalp","54");



Espero que te sirva la explicacion.

jmemorales
10 de Diciembre del 2008
Gracias Jorge.. el ultimo ejemplo es el que necesito.. "arrays de Objetos".. saludos!!!

max
10 de Diciembre del 2008
si jorge gracias tambien , tambien queria saber lo mismo