OBJETOS 4

AÑADIENDO OBJETO DENTRO UN ARRAY

Sección 1: Declaración de variables y funciones

    let listadoMascotas = [];
    function ObjetoMascota(nombre, raza, color) 
    {
      this.Nombre = nombre;
      this.Raza = raza;
      this.Color = color;
    }

Sección 2: Funciones para agregar y mostrar mascotas

  function agregarMascota(nombre, raza, color) 
  {
    let mascota = new ObjetoMascota(nombre, raza, color);
    listadoMascotas.push(mascota);
  }
  function mostrarListadoMascotas() 
  {
    console.log("Listado de Mascotas:");
    listadoMascotas.forEach(function(mascota, indice) 
    {
      console.log(`Mascota ${indice + 1}:`);
      console.log(`Nombre: ${mascota.Nombre}`);
      console.log(`Raza: ${mascota.Raza}`);
      console.log(`Color: ${mascota.Color}`);
      console.log("--------------------");
    });
  }

Sección 3: Función para mostrar una mascota por índice

  function mostrarMascotaPorIndice(indice) 
  {
    if (indice >= 0 && indice < listadoMascotas.length) 
    {
      let mascota = listadoMascotas[indice];
      console.log(`Mascota ${indice + 1}:`);
      console.log(`Nombre: ${mascota.Nombre}`);
      console.log(`Raza: ${mascota.Raza}`);
      console.log(`Color: ${mascota.Color}`);
    } 
    else 
    {
      console.log("Índice no válido");
    }
  }

Sección 4: Ejecución del código

  agregarMascota("Max", "Golden Retriever", "Dorado");
  agregarMascota("Luna", "Gato Siames", "Gris");
  agregarMascota("Bella", "Poodle", "Blanco");

  mostrarListadoMascotas();

  mostrarMascotaPorIndice(1);

CODIGO COMPLETO

Codigo completo

<script>
// Array global para almacenar objetos Mascota
let listadoMascotas = [];

// Función constructora para crear objetos Mascota
function ObjetoMascota(nombre, raza, color) {
  this.Nombre = nombre;
  this.Raza = raza;
  this.Color = color;
}

// Función para agregar mascotas al listado
function agregarMascota(nombre, raza, color) {
  let mascota = new ObjetoMascota(nombre, raza, color);
  listadoMascotas.push(mascota);
}

// Función para mostrar el listado de mascotas
function mostrarListadoMascotas() {
  console.log("Listado de Mascotas:");
  listadoMascotas.forEach(function(mascota, indice) {
    console.log(`Mascota ${indice + 1}:`);
    console.log(`Nombre: ${mascota.Nombre}`);
    console.log(`Raza: ${mascota.Raza}`);
    console.log(`Color: ${mascota.Color}`);
    console.log("--------------------");
  });
}

// Función para mostrar una mascota por índice
function mostrarMascotaPorIndice(indice) {
  if (indice >= 0 && indice < listadoMascotas.length) {
    let mascota = listadoMascotas[indice];
    console.log(`Mascota ${indice + 1}:`);
    console.log(`Nombre: ${mascota.Nombre}`);
    console.log(`Raza: ${mascota.Raza}`);
    console.log(`Color: ${mascota.Color}`);
  } else {
    console.log("Índice no válido");
  }
}

// Agregar mascotas al listado
agregarMascota("Max", "Golden Retriever", "Dorado");
agregarMascota("Luna", "Gato Siames", "Gris");
agregarMascota("Bella", "Poodle", "Blanco");

// Mostrar el listado de mascotas
mostrarListadoMascotas();

// Mostrar una mascota por índice
mostrarMascotaPorIndice(1);
</script>  
    
ACTIVIDADES A REALIZAR

Objetivo 1: Crea HTML utilizar el codigo JavaScript

Consideraciones:

  • El código debe estar documentado y seguir buenas prácticas de programación.
  • El código debe ser legible y fácil de entender

Objetivo 2: Investiga como presentar el array de objetos en una tabla HTML.

Objetivo 3: Modifica el HTML para presentar la tabla HTML.

Objetivo 4: Modifica el codigo JavaScript presentar actualizar la tabla HTML cuando se modifica el array de objetos .

Objetivo 5: Agrega la posibilidad de eliminar el ultimo elemento del array y su respectiva actualizacion de la tabla.

Objetivo 6: Agrega la posibilidad de eliminar el primer elemento del array y su respectiva actualizacion de la tabla.

Objetivo 7: Agrega la posibilidad de eliminar cualquier elemento del array y su respectiva actualizacion de la tabla.

Objetivo 8: Agrega la posibilidad de editar cualquier elemento del array y su respectiva actualizacion de la tabla.

Procura no copiar directamente la respuesta desde una IA