This commit is contained in:
Diego Ezequiel Guillén 2022-08-24 22:09:21 -03:00
Родитель 22c2bc96f4
Коммит 700987b40d
1 изменённых файлов: 46 добавлений и 5 удалений

Просмотреть файл

@ -6,6 +6,14 @@ function crearGato (nombre, edad) {
// Agrega un método (funcion) llamado "meow" que devuelva el string "Meow!"
// Devuelve el objeto
// Tu código:
var gato = {
nombre: nombre,
edad: edad,
meow: function(){
return 'Meow!';
}
}
return gato;
}
function agregarPropiedad (objeto, property) {
@ -13,6 +21,8 @@ function agregarPropiedad (objeto, property) {
// Devuelve el objeto
// NOTA: El nombre de la propiedad no es "propiedad", el nombre es el valor del argumento llamado "property" (una cadena/string)
// Tu código:
objeto[property] = null;
return objeto;
}
function invocarMetodo (objeto, metodo) {
@ -20,13 +30,14 @@ function invocarMetodo (objeto, metodo) {
// Invoca ese método
// Nada necesita ser devuelto ("returned")
// Tu código:
objeto[metodo]();
}
function multiplicarNumeroDesconocidoPorCinco (objetoMisterioso) {
// "objetoMisterioso" tiene una propiedad llamada "numeroMisterioso"
// Multiplica el numeroMisterioso por 5 y devuelve el producto
// Tu código:
return objetoMisterioso.numeroMisterioso * 5;
}
function eliminarPropiedad (objeto, unaPropiedad) {
@ -34,26 +45,36 @@ function eliminarPropiedad (objeto, unaPropiedad) {
// tip: tenes que usar bracket notation
// Devuelve el objeto
// Tu código:
delete objeto[unaPropiedad];
return objeto;
}
function nuevoUsuario (nombre, email, password) {
// Crea un nuevo objeto con las propiedades coincidiendo con los argumentos que se pasan a la función
// Devuelve el objeto
// Tu código:
const nuevoObjeto = {
nombre: nombre,
email: email,
password: password
}
return nuevoObjeto;
}
function tieneEmail (usuario) {
// Devuelve "true" si el usuario tiene un valor definido para la propiedad "email"
// De lo contratio, devuelve "false"
// Tu código:
return (tienePropiedad(usuario, 'email')) && usuario.email !== null;
}
function tienePropiedad (objeto, propiedad) {
// Devuelve "true" si el objeto (parámetro "objeto") tiene una propiedad (key) cuyo nombre es igual al valor del argumento "propiedad"
// Devuelve "true" si el objeto (parámetro "objeto") tiene una propiedad
// (key) cuyo nombre es igual al valor del argumento "propiedad"
// "propiedad" es un string
// De lo contrario, devuelve "false"
// Tu código:
return objeto.hasOwnProperty(propiedad);
}
function verificarPassword (usuario, password) {
@ -61,12 +82,15 @@ function verificarPassword (usuario, password) {
// Devuelve "true" si coinciden
// De lo contrario, devuelve "false"
// Tu código:
return usuario.password === password;
}
function actualizarPassword (usuario, nuevaPassword) {
// Reemplaza la contraseña existente en el objeto "usuario" con el valor de "nuevaPassword"
// Devuelve el objeto
// Tu código:
usuario.password = nuevaPassword;
return usuario;
}
function agregarAmigo (usuario, nuevoAmigo) {
@ -74,6 +98,8 @@ function agregarAmigo (usuario, nuevoAmigo) {
// Agrega "nuevoAmigo" al final de ese array
// Devuelve el objeto "usuario"
// Tu código:
usuario.amigos.push(nuevoAmigo);
return usuario;
}
function pasarUsuarioAPremium (usuarios) {
@ -82,6 +108,10 @@ function pasarUsuarioAPremium (usuarios) {
// Define cada propiedad "esPremium" de cada objeto como "true"
// Devuelve el array de usuarios
// Tu código:
for (let usuario in usuarios) {
usuarios[usuario].esPremium = true;
}
return usuarios;
}
function sumarLikesDeUsuario (usuario) {
@ -91,11 +121,18 @@ function sumarLikesDeUsuario (usuario) {
// Suma todos los likes de todos los objetos "post"
// Devuelve la suma
// Tu código:
var suma = 0;
for (let post in usuario.posts) {
suma += usuario.posts[post].likes;
}
return suma;
}
function agregarMetodoCalculoDescuento (producto) {
// Agregar un método (función) al objeto "producto" llamado "calcularPrecioDescuento"
// Este método debe multiplicar el "precio" del "producto" ("producto.precio" o "producto[precio]") y "porcentajeDeDescuento" para obtener el descuento
// Este método debe multiplicar el "precio" del "producto"
// ("producto.precio" o "producto[precio]") y "porcentajeDeDescuento" para
// obtener el descuento
// El método resta el descuento del precio y devuelve el precio con descuento
// Devuelve el objeto "producto" al final de la función
// Ejemplo:
@ -103,7 +140,11 @@ function agregarMetodoCalculoDescuento (producto) {
// producto.porcentajeDeDescuento -> 0.2 (o simplemente ".2")
// producto.calcularPrecioDescuento() -> 20 - (20 * 0.2)
// Tu código:
producto.calcularPrecioDescuento = function calcularPrecioDescuento() {
return producto.precio - producto.precio * producto.porcentajeDeDescuento;
};
return producto;
}
// No modificar nada debajo de esta línea