Ejemplos objetos

let alumno = {
    nombre: "Ana",
    email: "ana@ana.com",
    telefono: "666999666",
    saludo: function () {
        return "Hola soy "+this.nombre+" y mi número de teléfono es "+this.telefono+" ¡Llámame!";
    },
    despedida:function(){
        return `Adios, mi mail es ${this.email}`;
    }
}

console.log(alumno)
console.log(alumno.nombre)
console.log(alumno.telefono)
alumno.nombre = "Ana Pi";
console.log(alumno);
// Cuidado porque estamos añadiendo una propiedad nueva
alumno.telfono = "232323";
console.log(alumno);
// Accedo vía corchetes
alumno["email"] = "a@a.com";
console.log(alumno)

let prop = "telefono";
// Esto me permite acceder con variables
alumno[prop] = "1111111"; // alumno.telefono="1111111"
console.log(alumno)

// Recorro todas las propiedades de un objeto y con el corchete al valor
for (let propiedad in alumno) {
    console.log(propiedad, alumno[propiedad])
}

console.log(alumno.saludo());
console.log(alumno.despedida());

// Constructor de objetos
function Alumno(nombre,edad,email){
    this.nombre=nombre;
    this.edad=edad;
    this.email=email;
}

let ana=new Alumno("ana",20,"a@a.com");
let pep=new Alumno("pep",12,"p@a.com");

console.log(ana)
console.log(pep)

let ana={
    nombre:"Ana",
    edad:20,
    mayorEdad:function(){
        return this.edad>=18; //Accedo a las propiedades del objeto
    }
}

console.log(ana.mayorEdad()); // true porque edad es mayor de 18

ana.edad=15;
console.log(ana.mayorEdad()); //false porque edad es menor de 18

let alumnos=[{nombre:"Ana",edad:20},{nombre:"Eva",edad:16},{nombre:"Pep",edad:21},{nombre:"Juan",edad:30}];
console.log(alumnos)
alumnos.sort(function(a,b){
    return a.edad-b.edad
})
console.log(alumnos)
console.log(alumnos.filter(function(valor){
    return valor.edad>=18;
}))
let alumno={
    nombre:"Ana",
    notas:[4,7,2,3]
}
console.log(alumno)

let clase=[{nombre:"Ana",edad:20,notas:[{asignatura:"js",nota:6},{asignatura:"java",nota:4}]},{nombre:"Eva",edad:16},{nombre:"Pep",edad:21},{nombre:"Juan",edad:30}];
console.log(clase);

console.log(clase[0].notas[0].asignatura); //js


Publicado por

Juan Pablo Fuentes

Formador de programación y bases de datos