crear arreglos de objetos en JavaScript
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!!
¿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.
¿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.
Gracias Jorge.. el ultimo ejemplo es el que necesito.. "arrays de Objetos".. saludos!!!
