Hola a todos,
Como parte del curso práctico de JavaScript, me he motivado a hacer un programa diferente he ingenioso, que tu podrías hacer
Lo primero que se necesita es crear una función constructora para los nuevos contactos, que en este caso tendrán nombre, celular y correo, aunque tú podrías agregarle más atributos:
functionnuevoContacto(nombre, celular, correo) {
this.nombre = nombre;
this.celular = celular;
this.correo = correo;
}
Bien, ahora podemos instanciarlo y crear los contactos que queramos, pero no tengo donde guardarlos 😔, para solucionarlo creamos un array para guardarlos allí, en este caso lo llamaremos contactos
var contactos = [ ];
Como verás esta vacío, ya que allí iremos agregando los contactos. Bien pero ahora necesitamos una función para registrarlos, para ello creamos una función para registrar el nuevo contacto, en ella usaremos prompt, para pedirle la información al usuario y por último agregamos el nuevo contacto al array, instanciando el contacto.
functionregistrarContacto() {
let nombre = prompt('Ingresa el nombre del nuevo contacto');
let celular = prompt('Ingresa el celular del nuevo contacto');
let correo = prompt('Ingresa el correo del nuevo contacto');
contactos.push(new nuevoContacto(nombre, celular, correo));
}
Con esto leañadimos un nuevo elemento al array el cual va a ser el objeto que estamos instanciando, el cual recibe la información que le pedimos al usuario.
Ahora nos falta buscar al contacto por su nombre, para ello creamos la función buscar contacto, para su funcionamiento pediremos al usuario el nombre del contacto, para luego con un bucle for recorrer el array ycon un condicional ifse busca coincidencias conel nombre.
De esta manera cuando encuentre una coincidencia, devuelve la información de contacto y de lo contrario aparecerá un mensaje de advertencia.
functionbuscarContacto() {
let nombreParaBuscar = prompt('Ingrese el nombre del contacto que busca: ');
for (let i = 0; i < contactos.length ; i++) {
let posibleContacto = contactos[i];
if(posibleContacto[‘nombre’] == nombreParaBuscar ){
returnconsole.log(`Información de tu contacto, nombre: ${posibleContacto['nombre']}, celular: ${posibleContacto['celular']} y correo: ${posibleContacto['correo']}`);
}
}
returnconsole.warn(‘Contacto no existente’);
}
Este código funciona, sin embargo, se podría hacer más eficiente e inclusive agregar funciones como eliminar o editar el contacto.
Sin más que decir, espero les haya gustado y continúen aprendiendo .